Vim 編輯器工作模式及操作指南
一、工作模式概述
Vim編輯器主要包含四種工作模式,分別是:
- 命令模式(默認進入模式)
- 輸入模式(編輯模式)
- 末行模式(指令模式)
- 可視模式
二、模式切換及操作
1. 命令模式
是Vim的默認模式,可執行光標移動、復制、刪除等操作,無法直接輸入文本。
(1)命令模式 → 輸入模式(編輯模式)
通過以下按鍵進入輸入模式:
i
:在當前光標位置插入編輯I
:在光標所在行行首插入編輯o
:在光標所在行下方新建一行并編輯O
:在光標所在行上方新建一行并編輯a
:在光標位置后一位插入編輯A
:在光標所在行行尾插入編輯s
:刪除光標所在字符后插入編輯S
:刪除光標所在行后插入編輯
(返回命令模式:按Esc
鍵)
(2)命令模式中的常用快捷鍵
-
光標定位:
G
:跳轉到文本最后一行gg
:跳轉到文本第一行nG
/ngg
:跳轉到第n行(如10G
/10gg
跳轉到第10行)ctrl+f
:向下翻頁ctrl+b
:向上翻頁home
/^
/0
:光標移動到行首end
/$
:光標移動到行尾
-
刪除操作:
x
/del
:刪除光標所在字符dd
:刪除光標所在整行ndd
:刪除從光標行開始的n行(如3dd
刪除3行)d^
:刪除光標前字符到行首的內容d$
:刪除光標處到行尾的內容(含光標字符)
-
復制粘貼:
yy
:復制光標所在整行nyy
:復制從光標行開始的n行(如5yy
復制5行)p
:在光標下一行粘貼復制內容P
:在光標上一行粘貼復制內容
-
查找功能:
/關鍵詞
:向下查找關鍵詞n
:繼續向下查找N
:向上查找- 消除查找高亮:需進入末行模式執行
:noh
2. 末行模式
由命令模式輸入:
(冒號)進入,用于執行保存、退出、設置等指令。
常用末行命令:
:q
:不保存退出:q!
:強制不保存退出:wq
:保存并退出:wq!
:強制保存并退出:set nu
:顯示行號:set nu!
:取消行號顯示:w /路徑/文件名
:將內容保存到指定文件(如:w /tmp/bb
):e /路徑/文件名
:打開新文件(需先保存當前文件):r /路徑/文件名
:讀取其他文件內容并插入當前文件(如:r /tmp/cc
):nohl
:取消查找高亮(同:noh
)
文本替換命令:
:%s/舊內容/新內容/g
:替換全文所有匹配的舊內容:%s/舊內容/新內容
:替換每行第一個匹配的舊內容:n,m s/舊內容/新內容/g
:替換n到m行中所有匹配的舊內容(如:1,7 s/舊/新/g
)
3. 多文件操作
vim 文件1 文件2 -o
:水平分屏同時打開多個文件vim 文件1 文件2 -O
:垂直分屏同時打開多個文件- 分屏切換:按
ctrl + w
鍵
4. 可視模式
由命令模式進入,用于選擇文本塊進行操作,按Esc
返回命令模式。
三種可視模式:
- 字符模式:按
v
(小寫)進入,按字符單位選擇文本,按x
刪除選中內容 - 行模式:按
V
(大寫,shift+v
)進入,按行單位選擇文本 - 塊模式:按
ctrl+v
進入,按矩形塊單位選擇文本(適合列操作)
三、模式切換總結
- 命令模式 ? 輸入模式:通過
i
/I
/o
/O
/a
/A
/s
/S
(進入輸入)和Esc
(返回命令) - 命令模式 ? 末行模式:通過
:
(進入末行)和Esc
(返回命令) - 命令模式 ? 可視模式:通過
v
/V
/ctrl+v
(進入可視)和Esc
(返回命令)