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 快捷鍵速查表 僅僅是這樣是否還不足以滿足你?別擔心,我們已經為你整理好了一份下載版的速查表,以備不時之需。 點此下載(英文)