三種模式:命令模式,末行模式,插入模式
esc:將任何模式切換到命令模式
從命令模式切換到插入模式:
i:在當前光標之前插入字符
I:在行首插入字符
a:在當前光標之後插入字符
A:在行末插入字符
o:在下一行新建一行並且插入字符
O:在上一行新建一行並且插入字符
命令模式下:
dd:剪切當前行(剪切後不粘貼即爲刪除)
數字+dd:刪除從當前航開始的幾行
yy:複製當前行
數字+yy:從當前行開始複製幾行
p:粘貼
D:剪切從光標處到行末的字符
d0:剪切從當前光標開始到行首的字符
x:刪除當前光標所指的字符
X:刪除當前光標之前的一個字符
u:撤銷
ctrl+r:反撤銷
ctrl+f:向下翻一頁
ctrl+b:向上翻一頁
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏
H:調到屏幕的第一行
M:調到屏幕的中央一行
L:調到屏幕的最後一行
h:向左移動光標
j:向下移動光標
k:向上移動光標
l:向右移動光標
G:調到整個代碼的最後一行
數字+G:調到整個代碼的指定行
gg:調到整個代碼的第一行
w:跳到下一個單詞開頭
b:跳到上一個單詞開頭
v:按照字符來一個一個選擇代碼片段
V:按照行來選擇代碼片段
<<:將選中的片段整體左移
>>:將選中的片段整體右移
{:跳到上一個代碼段
}:跳到下一個代碼段
r:替換一個字符
R:替換一段字符
/+搜索內容:搜索指定內容,並且高亮
n:往下走一個搜索對象
N:往上走一個搜索對象
shift+zz:保存並且退出
末行模式下:
:%s/123/abc/g :將代碼中所有的123替換成abc
:數字,數字s/123/abc/g:將數字指定的行之間的123全部替換成abc
:wq或者:x:保存並且退出