Vim 編輯器是一個基於命令列的工具,是傳奇編輯器 vi 的增強版。儘管圖形介面的富文字編輯有很多,但是熟悉 Vim 對於每一位 Linux 的使用者都能有所幫助——無論你是經驗豐富的系統管理員,還是剛上手樹莓派的新手使用者。
這個輕量級的編輯器是個非常強大的工具。在有經驗的使用者手中,它能完成不可思議的任務。除了常規的文字編輯功能以外,它還支援一些進階特性。例如,基於正規表示式的搜尋和替換、編碼轉換,以及語法高亮、程式碼摺疊等的程式設計特性。
使用 Vim 時有一個非常重要的一點需要注意,那就是按鍵的功能取決於編輯器當前的 “模式” 。例如,在 “普通模式” 輸入字母 j 時,遊標會向下移動一行。而當你在 “插入模式” 下輸入字元,則只是正常的文字錄入。
下面就是速查表,以便於你充分利用 Vim 。
基本操作
快捷鍵
功能
Esc
從當前模式轉換到 “普通模式” 。所有的鍵對應到命令。
i
“插入模式” 用於插入文字。迴歸按鍵的本職工作。
:
“命令列模式” Vim 希望你輸入類似於儲存該檔案命令的地方。
方向鍵
快捷鍵
功能
h
遊標向左移動一個字元
j 或 Ctrl + J
遊標向下移動一行
k 或 Ctrl + P
遊標向上移動一行
l
遊標向右移動一個字元
0
(數字 0)移動遊標至本行開頭
$
移動遊標至本行末尾
^
移動遊標至本行第一個非空字元處
w
向前移動一個詞(上一個字母和數字組成的詞之後)
W
向前移動一個詞(以空格分隔的詞)
5w
向前移動五個詞
b
向後移動一個詞(下一個字母和數字組成的詞之前)
B
向後移動一個詞(以空格分隔的詞)
5b
向後移動五個詞
G
移動至檔案末尾
gg
移動至檔案開頭
瀏覽檔案
快捷鍵
功能
(
跳轉到上一句
)
跳轉到下一句
{
跳轉到上一段
}
跳轉到下一段
[[
跳轉到上一部分
]]
跳轉到下一部分
[]
跳轉到上一部分的末尾
][
跳轉到上一部分的開頭
插入文字
快捷鍵
功能
a
在遊標後插入文字
A
在行末插入文字
i
在遊標前插入文字
o
(小寫字母 o)在遊標下方新開一行
O
(大寫字母 O)在遊標上方新開一行
特殊插入
快捷鍵
功能
:r [filename]
在遊標下方插入檔案 [filename] 的內容
:r ![command]
執行命令 [command] ,並將輸出插入至遊標下方
刪除文字
快捷鍵
功能
x
刪除遊標處字元
dw
刪除一個詞
d0
刪至行首
d$
刪至行末
d)
刪至句末
dgg
刪至檔案開頭
dG
刪至檔案末尾
dd
刪除該行
3dd
刪除三行
簡單替換文字
快捷鍵
功能
r{text}
將遊標處的字元替換成 {text}
R
進入覆寫模式,輸入的字元將替換原有的字元
複製/貼上文字
快捷鍵
功能
yy
複製當前行至儲存緩衝區
[“x]yy
複製當前行至暫存器 x
p
在當前行之後貼上儲存緩衝區中的內容
P
在當前行之前貼上儲存緩衝區中的內容
[“x]p
在當前行之後貼上暫存器 x 中的內容
[“x]P
在當前行之前貼上暫存器 x 中的內容
撤銷/重做操作
快捷鍵
功能
u
撤銷最後的操作
Ctrl+r
重做最後撤銷的操作
搜尋和替換
快捷鍵
功能
/search_text
檢索檔案,在檔案後面的部分搜尋 search_text
?search_text
檢索檔案,在檔案前面的部分搜尋 search_text
n
移動到後一個檢索結果
N
移動到前一個檢索結果
:%s/original/replacement
檢索第一個 “original” 字串並將其替換成 “replacement”
:%s/original/replacement/g
檢索並將所有的 “original” 替換為 “replacement”
:%s/original/replacement/gc
檢索出所有的 “original” 字串,但在替換成 “replacement” 前,先詢問是否替換
書籤
快捷鍵
功能
m {a-zA-Z}
在當前遊標位置設定書籤,書籤名可用一個大小寫字母({a-zA-Z})
:marks
列出所有書籤
{a-zA-Z}
跳轉到書籤 {a-zA-Z}
選擇文字
快捷鍵
功能
v
進入逐字可視模式
V
進入逐行可視模式
Esc
退出可視模式
改動選中文字
快捷鍵
功能
~
切換大小寫
d
刪除一個詞
c
變更
y
複製
>
右移
< 左移 ! 透過外部命令進行過濾 儲存並退出 快捷鍵 功能 :q 退出 Vim,如果檔案已被修改,將退出失敗 :w 儲存檔案 :w new_name 用 new_name 作為檔名儲存檔案 :wq 儲存檔案並退出 Vim :q! 退出 Vim,不儲存檔案改動 ZZ 退出 Vim,如果檔案被改動過,儲存改動內容 ZQ 與 :q! 相同,退出 Vim,不儲存檔案改動 下載 Vim 快捷鍵速查表 僅僅是這樣是否還不足以滿足你?別擔心,我們已經為你整理好了一份下載版的速查表,以備不時之需。 點此下載(英文)