指令模式下
- - 複制,删除/剪切
yy:複制光标所在一行
3yy:複制光标所在行及向下2行
p:粘貼
dd:剪切/删除光标所在一行
3dd:剪切/删除光标所在行及向下兩行
D:從目前的光标開始剪切一直到行末
d0:從目前光标開始剪切一直到行首
x:删除目前的光标,每次隻會删除一個
X:删除目前光标前面的那個,每次隻會删除一個
控制光标上下左右走:h左j下k上l右
- - 定位:
H:目前螢幕的上方
M:目前螢幕的中間
L:目前螢幕的下方
Ctrl+f:向下翻一頁代碼
Ctrl+b:向上翻一頁代碼
Ctrl+d:向下翻半頁代碼
Ctrl+u:向上翻半頁代碼
20G:快速的定位到第20行,定位到第1行就是1G,以此類推
G:快速的回到整個代碼的最後一行
gg:快速回到整個代碼的第一行
w:向後跳一個單詞的長度,即調到下一個單詞的開始處
b:向後跳一個單詞的長度,即調到上一個單詞的開始處
- - 撤銷
u:撤銷剛剛的動作
Ctrl+r:反撤銷
- - 選中一片代碼
v:選中一片代碼
V:選中一片代碼
>>:向右移動代碼
<<:向左移動代碼
. :重複執行上一次的指令
- - 替換
r:替換一個字元
R:替換光标以及後面的字元
shift+zz:儲存并退出
- - 末行模式下
-
替換
将目前檔案中的所有abc替換成123
:%s/abc/123/g
将第一行到第十行之間的abc替換成123
:1, 10s/abc/123/g**
-
查找
查找整個代碼中的hello
:/hello
n:下一個
N:上一個
儲存和退出
:q 退出不儲存
:wq 儲存并退出
:q ! 強制退出不儲存
:wq! 強制儲存并退出