基本

根據需要多次執行互動式 vim 教程 ,以便熟悉基礎知識。

Vim 具有多種模式,例如正常模式,插入模式和命令列模式。

普通模式用於編輯和導航文字。在這種模式下,h,j,k 和 l 對應游標鍵←,↓,↑和→。正常模式下的大多數命令都可以以計數為字首,例如 3j 向下移動 3 行。

插入模式用於直接插入文字,在此模式下,vim 類似於其他更簡單的文字編輯器。要進入插入模式,請在正常模式下按 i。離開它按 <ESC>(退出鍵)。

命令列模式用於執行更復雜的命令,如儲存檔案和退出 vim。按:啟動命令列模式。要離開此模式,你也可以按 <ESC>。要將更改儲存到檔案,請使用:w(或:write)。要在不儲存更改的情況下退出 vim,請使用:q!(或:quit!)。

這些是 vim 中一些更有用的命令:

命令 描述
i (插入) 在當前游標位置之前進入插入模式
I 在當前行的第一個可列印字元之前進入插入模式
a (append) 在當前游標位置後進入插入模式
A 在當前行的最後一個可列印字元後進入插入模式
x 刪除當前游標位置的字元
X 刪除左側的字元到當前游標位置
w 轉到下一個詞
b 轉到上一個詞
0 移到行的開頭
$ 移到行尾
r replace - 進入一個字元的替換模式。你鍵入的下一個字元將替換游標下的字元。
R 無限期進入替換模式。你鍵入的每個字元都將替換游標下的字元並將游標前進一個。
s substitute - 刪除當前游標位置的字元,然後進入插入模式
S 刪除游標當前所在的當前行並進入插入模式
<Esc>,<C-c> 退出插入模式並返回正常模式
u 解開
<C-r> 重做
dd,dw,dl,d$ 切割當前行,從游標到下一個字,或者字元,當前位置到當前行的結尾,注意:D 相當於 d$
cc,cw,cl 分別更改當前行,從游標到下一個單詞或字元
yy,yw,yl,y$ yank(複製)當前行,從游標到下一個字,或者字元,當前位置到當前行的結尾
p,P 分別在當前位置之後或之前放置(貼上)
o,O 在當前版本之前或之前建立一個新的空行並進入插入模式
:w 將當前緩衝區寫入磁碟
:q!,ZQ 沒有寫作就退出了
:x,:wq,ZZ 寫並退出
:help 用幫助檔案開啟一個視窗
:help {subject} 顯示特定主題的幫助
qz 開始錄製動作,註冊 z,q 結束錄製,@z 播放動作。z 可以是任何字母:q 經常用於方便。閱讀更多: 巨集