基本
根據需要多次執行互動式 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 經常用於方便。閱讀更多: 巨集 |