基本

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

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

普通模式用於編輯和導航文字。在這種模式下,hjkl 對應游標鍵。正常模式下的大多數命令都可以以計數為字首,例如 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> 重做
dddwdld$ 切割當前行,從游標到下一個字,或者字元,當前位置到當前行的結尾,注意:D 相當於 d$
cccwcl 分別更改當前行,從游標到下一個單詞或字元
yyywyly$ yank(複製)當前行,從游標到下一個字,或者字元,當前位置到當前行的結尾
pP 分別在當前位置之後或之前放置(貼上
oO 在當前版本之前或之前建立一個新的空行並進入插入模式
:w 將當前緩衝區寫入磁碟
:q!ZQ 沒有寫作就退出了
:x:wqZZ 寫並退出
:help 用幫助檔案開啟一個視窗
:help {subject} 顯示特定主題的幫助
qz 開始錄製動作,註冊 zq 結束錄製,@z 播放動作。z 可以是任何字母:q 經常用於方便。閱讀更多: 巨集