Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux VI 編輯器完全入門指南:三大模式切換、游標移動、編輯刪除、複製貼上、搜尋取代、儲存離開全技巧

編輯:Linux 教學

VI 三大模式架構

模式進入方式核心功能離開方式
命令模式 (預設)啟動 vi / 按 Esc游標移動、刪除、複製、搜尋、進入其他模式i/a/o → 輸入模式 / : → 底行模式
輸入模式i (插入) / a (附加) / o (新行)文字輸入、編輯Esc → 命令模式
底行模式: / / / ?儲存、離開、設定、大範圍搜尋取代、執行外部指令Enter 執行 / Esc 取消 → 命令模式

啟動與基本操作流程

# 編輯既有檔案
vi /etc/nginx/nginx.conf

# 建立新檔案
vi newfile.sh

# 進入後預設在「命令模式」—— 請先按 i 進入輸入模式再打字!

命令模式核心指令速查表

游標移動 (高頻必背)

指令動作記憶法
h / j / k / l左 / 下 / 上 / 右鍵盤右側字母區、j 似下鉤
Ctrl+F / Ctrl+B向下/上翻頁Forward / Backward
Ctrl+D / Ctrl+U向下/上半頁Down / Up
0 (數字零)行首起始位置
^行首非空白字元
$行尾結尾符號
w / b / e下一字開頭 / 上一字開頭 / 字尾Word / Back / End
G檔案最後一行Go end
nG / :n跳至第 n 行
gg檔案第一行Go top

刪除與修改

指令動作
x刪除游標所在字元
X刪除游標前一字元
dd刪除整行 (最常用)
ndd刪除 n 行 (如 5dd)
dw刪除至字尾
D / d$刪除至行尾
r取代單一字元
R進入取代模式 (覆寫)
cw修改至字尾 (刪除並進入輸入模式)
cc修改整行

複製與貼上

指令動作
yy複製整行
nyy複製 n 行
yw複製至字尾
p貼上於游標後 (行貼上則新行)
P貼上於游標前
"ayy複製至暫存器 a (支援 a-z 26 個)
"ap貼上暫存器 a 內容

撤銷與重複

  • u:撤銷上一步 (多級)
  • Ctrl+R:重做
  • .:重複上一個編輯指令 (極強大)

搜尋與取代 (底行模式)

/pattern      # 向下搜尋
?pattern      # 向上搜尋
n / N         # 下一個 / 上一個匹配

# 範圍取代
:s/old/new/           # 當前行首次
:s/old/new/g          # 當前行全部
:%s/old/new/g         # 全檔首次
:%s/old/new/gc        # 全檔全部 + 逐個確認 (推薦)
:10,20s/old/new/g     # 第 10-20 行

# 正則支援:\ 轉義、^ 行首、$ 行尾、. 任意字、* 0或多、[] 字元類

底行模式檔案操作

指令動作
:w儲存
:w filename另存新檔
:wq / :x儲存並離開
:q離開 (未修改)
:q!強制離開不儲存
:wq!強制儲存離開 (唯讀檔案需 root)
:set nu / :set nonu顯示/隱藏行號
:set ic / :set noic搜尋忽略/區分大小寫
:!command執行 Shell 指令 (如 :!ls)

進階技巧

  • 多檔案編輯: vi file1 file2 → :n 下一個、:N 上一個、:buffers 列表
  • 分割視窗: :sp file 水平分割、:vsp file 垂直分割、Ctrl+W 切換焦點
  • 標記跳轉: ma 標記 a、'a 跳至標記 a 行首、`a 跳至確切位置
  • 宏錄製: qa 開始錄製存入 a、q 停止、@a 回放
  • 外部排序: :%!sort 全檔排序、:10,20!sort 區間排序

VIM 現代增強 (vim-enhanced / vim-gtk)

  • 語法高亮::syntax on
  • 自動縮排::set autoindent / :set smartindent
  • 滑鼠支援::set mouse=a
  • 編碼設定::set encoding=utf-8 fileencodings=utf-8,big5
  • 外觀主題::colorscheme desert
Copyright © Windows教程網 All Rights Reserved