使用 Vim 的時間不長,但現在已經離不開熟悉的 Vim 編輯模式了。 Vim 的學習曲線是很是陡的,一開始學習的時候,面對不少的操做命令要去記住,經常望而卻步。學習
其實,只要記住一些經常使用的命令,加之在工做中堅持使用 Vim 進行編輯,很快就能駕輕就熟了。code
###光標移動(Cursor Movement)文檔
命令 | 做用(解釋) |
---|---|
h,j,k,l |
h 表示往左,j 表示往下,k 表示往右,l 表示往上 |
Ctrl +f |
上一頁 |
Ctrl +b |
下一頁 |
w , e , W , E |
跳到單詞的後面,小寫包括標點 |
b , B |
以單詞爲單位往前跳動光標,小寫包含標點 |
O |
開啓新的一行 |
^ |
一行的開始 |
$ |
一行的結尾 |
gg |
文檔的第一行 |
[N]G |
文檔的第N行或者最後一行 |
###插入模式(Insert Mode)it
命令 | 做用(解釋) |
---|---|
i |
插入到光標前面 |
I |
插入到行的開始位置 |
a |
插入到光標的後面 |
A |
插入到行的最後位置 |
o , O |
新開一行 |
Esc |
關閉插入模式 |
###編輯(Editing)table
命令 | 做用(解釋) |
---|---|
r |
在插入模式替換光標所在的一個字符 |
J |
合併下一行到上一行 |
s |
刪除光標所在的一個字符, 光標還在當行 |
S |
刪除光標所在的一行,光標還在當行,不一樣於dd |
u |
撤銷上一步操做 |
ctrl +r |
恢復上一步操做 |
. |
重複最後一個命令 |
~ |
變換爲大寫 |
[N]>> |
一行或N行往右移動一個tab |
[N]<< |
一行或N行往左移動一個tab |
###關閉(Exiting)ast
命令 | 做用(解釋) |
---|---|
:w |
保存 |
:wq , :x |
保存並關閉 |
:q |
關閉(已保存) |
:q! |
強制關閉 |
###搜索(Search)搜索
命令 | 做用(解釋) |
---|---|
/pattern |
搜索(非插入模式) |
?pattern |
日後搜索 |
n |
光標到達搜索結果的前一個目標 |
N |
光標到達搜索結果的後一個目標 |
###視覺模式(Visual Mode)im
命令 | 做用(解釋) |
---|---|
v |
選中一個或多個字符 |
V |
選中一行 |
###剪切和複製(Cut and Paste)tab
命令 | 做用(解釋) |
---|---|
dd |
刪除一行 |
dw |
刪除一個單詞 |
x |
刪除後一個字符 |
X |
刪除前一個字符 |
D |
刪除一行最後一個字符 |
[N]yy |
複製一行或者N行 |
yw |
複製一個單詞 |
p |
粘貼 |
###窗口操做移動
命令 | 做用(解釋) |
---|---|
:split |
水平方向分割出一個窗口 |
:vsplit |
垂直方向分割出一個窗口 |
:close |
關閉窗口 |
Ctrl +W |
切換窗口, h 到左邊窗口,j 到下方窗口,k 到上方窗口,l 到右邊窗口 |