h 或向左箭頭鍵(←)
|
光標向左移動一個字符
|
j 或向下箭頭鍵( ↓ )
|
光標向下移動一個字符
|
k 或向上箭頭鍵( ↑ )
|
光標向上移動一個字符
|
l 或向右箭頭鍵( →)
|
光標向右移動一個字符
|
|
如果想要進行多次移動的話,例如向下移動30行,可以使用“30j”或者“30↓”的組合鍵,即加上想要進行的次數(數字)後,按下操作即可。
|
ctrl + f
|
屏幕向下移動一頁
|
ctrl + b
|
屏幕向上移動一頁
|
ctrl + d
|
屏幕向下移動半頁 |
ctrl + u
|
屏幕向上移動半頁
|
n <space>
|
那個n表示“數字”,例如20。按下數字後再按空格鍵,光標會向右移動這一行的n個字符。例如20 <space>,則光標會向後面移動20個字符,若這一行不夠20個字符,就往下一行繼續。 |
n <enter> |
n爲數字。光標向下移動n行。
|
0
|
這是數字“0”,移動到這一行的最前面字符處。
|
$ | 移動到這一行的最後面字符處。 |
H | (High) 光標移動到這個屏幕的最上方那一行的第一個字符 |
M
|
(Middle)光標移動到這個屏幕的中央那一行的第一個字符
|
L
|
(Low) 光標移動到這個屏幕的最下方那一行的第一個字符
|
gg | 移動到這個文件的第一行,相當於1G |
nG
|
n爲數字。移動到這個文件的第n行。例如20G則會移動到這個文件的第20行。(可以配合:set nu) |
G |
移動到這個文件的最後一行
|
/word |
向下尋找一個名稱爲word的字符串。例如要在文件中查找vbird這個字符串,就輸入/vbird即可。
|
?word
|
向上尋找一個名稱爲word的字符串。
|
n
|
這個n是英文按鍵。代表重複前一個查找的操作。舉例來說,如果剛纔我們執行/vbird去向下查找vbird這個字符串,則按下n後,會向下繼續查找下一個名稱爲vbird的字符串。如果是執行?vbird的話,那麼按下n則會向上繼續查找名稱爲vbird的字符串。
|
N
|
這個N是英文按鍵,與n剛好相反,爲“反向”進行前一個查找操作。例如輸入/vbird後,按下N則表示向上查找vbird。
|
|
使用/word配合n及N是非常有幫助的。可以讓你重複地找到一些關鍵字。
|
:n1,n2s/word1/word2/g |
n1和n2位數字。在第n1與n2行直接尋找word1這個字符串,並將這個字符串替換爲word。舉例來說,在100到200行之間查找vbird並替換爲VBIRD則用“:100,200s/vbird/VBIRD/g”
|
:1,$s/word1/word2/g
|
從第一行到最後一行查找word1這個字符串,並將該字符串替換爲word2。
|
:1,$s/word1/word2/gc
|
從第一行到最後一行查找word1這個字符串,並將該字符串替換爲word2。且在替換前顯示提示字符給用戶確認(confirm)是否需要替換。
|
x,X |
在一行字當中,x爲向後刪除一個字符,X爲向前刪除一個字符。
|
nx
|
n爲數字,連續向後刪除n個字符。舉例來說,我要連續刪除10個字符,“10x” |
dd
|
刪除光標所在的那一整行。
|
ndd
|
n爲數字。刪除光標所在的向下n行,例如20dd則是刪除20行。
|
d1G
|
刪除光標所在到第一行的所有數據 |
dG
|
刪除光標所在到最後一行的所有數據 |
d0
|
那個是數字的0,刪除從光標所在處到該行的最前面一個字符。
|
d$
|
刪除從光標所在處到該行的最後一個字符。 |
yy
|
複製光標所在的那一行
|
nyy
|
n爲數字。複製光標所在的向下n行,例如20yy則是複製20行
|
y1G
|
複製光標所在行到第一行的所有數據 |
yG
|
複製光標所在行到最後一行的所有數據 |
y0
|
複製光標所在的那個字符到該行行首的所有數據
|
y$
|
複製光標所在的那個字符到該行行尾的所有數據 |
p,P
|
小p:將已複製的數據在光標下一行粘貼。大P:粘貼在光標上一行。
|
u
|
復原前一個操作
|
ctrl + r
|
重做上一個操作
|
|
這個u與ctrl+r是很常用的命令。一個是復原,另一個則是重做一次。利用他們,編輯將會更加得心應手。
|
. | 不要懷疑,這就是小數點。意思是重複前一個操作的意思。如果你想重複刪除或者重複粘貼等操作,按下小數點“.”就好了。 |
:w
|
將編輯的數據寫入硬盤文件中 |
:w!
|
若文件的權限是“只讀”時,強制寫入該文件。不過,到底能不能寫入,還是跟你對該文件的權限有關。 |
:q
|
離開vim |
:q!
|
若修改過文件,又不想存儲,使用“!”爲強制離開不保存文件
|
:wq
|
保存後離開,若“:wq!”爲強制保存後離開。
|
ZZ
|
這是大寫的Z。若文件沒有更動,則不保存離開,若文件已經被更動過,則保存後離開。 |