一、重復(fù)上次操作
在普通模式輸入.點(diǎn)表示重復(fù)上次操作,比如輸入dd表示刪除當(dāng)前行,在輸入.表示重復(fù)上次的dd操作,即繼續(xù)刪除當(dāng)前行,同樣x刪除當(dāng)前一個字符,按.繼續(xù)刪除一個字符
二、執(zhí)行指定次數(shù)相同的命令
普通模式下
10x ? ? ? ? 刪除連續(xù)10個字符
3dd ? ? ? ? 刪除連續(xù)三行
dw或daw 刪除一個單詞(delete a word)
dnw ? ? ? ?刪除n個單詞
三、游標(biāo)的快速跳轉(zhuǎn)
普通模式下下列命令會讓光標(biāo)快速跳轉(zhuǎn)到指定位置
nG(n shift+g) ? ? ?快速跳轉(zhuǎn)到第n行(若沒有顯示行號可輸入:set nu顯示行號)
gg ? ? ? ? ? ? ? ? ? ? ? 跳轉(zhuǎn)到第一行
G(shirt+g) ? ? ? ? ? 跳轉(zhuǎn)到最后一行
小技巧:跳轉(zhuǎn)到某一行操作后可以按Ctrl+o跳轉(zhuǎn)到上次在的地方,比如在編程時候忽然想到一個bug,然后跳轉(zhuǎn)到對應(yīng)行編輯后按Ctrl+o可以回到之前的地方
四、行內(nèi)跳轉(zhuǎn)
普通模式下使用以下命令可在當(dāng)前行進(jìn)行快速跳轉(zhuǎn)
w ? ? ? ? ? ? ? ? ? ? ?下一個單詞的開頭
e ? ? ? ? ? ? ? ? ? ? ? 下一個單詞的結(jié)尾
b ? ? ? ? ? ? ? ? ? ? ? 前一個單詞的開頭
ge ? ? ? ? ? ? ? ? ? ? 前一個單詞的結(jié)尾
0或^ ? ? ? ? ? ? ? ? ?到當(dāng)前行開頭
$ ? ? ? ? ? ? ? ? ? ? ? 到當(dāng)前行結(jié)尾
~ ? ? ? ? ? ? ? ? ? ? ? 會將當(dāng)前字母變成對應(yīng)大小寫,大寫變小寫,小寫變大寫
f+字母 ? ? ? ? ? ? ? 跳轉(zhuǎn)到下一個輸入f后的字母(當(dāng)期行)
F+字母 ? ? ? ? ? ? ?跳轉(zhuǎn)到前一個輸入f后的字母(當(dāng)前行)
t+字母 ? ? ? ? ? ? ? 同f+字母,只是光標(biāo)會向匹配到的字母往前移動一個位置(不常用)
T+字母 ? ? ? ? ? ? ?同F(xiàn)+字母,同上也是會向前移動一位(不常用)
五、復(fù)制粘貼
y復(fù)制,p粘貼,具體使用命令如下
復(fù)制命令
yy(nyy) ? ? ? ? ? ?復(fù)制當(dāng)前光標(biāo)所在整行,nyy復(fù)制當(dāng)期行向下的共n行
y^或y0 ? ? ? ? ? ?從當(dāng)前位置復(fù)制至行首,不含光標(biāo)所在位置
y$ ? ? ? ? ? ? ? ? ? 從當(dāng)前位置復(fù)制至行末,包含光標(biāo)所在位置
yw ? ? ? ? ? ? ? ? ?復(fù)制一個單詞
y2w ? ? ? ? ? ? ? ?復(fù)制兩個單詞
yG ? ? ? ? ? ? ? ? ?復(fù)制到文本末尾
y1G ? ? ? ? ? ? ? ?復(fù)制到為本開頭
粘貼命令
p ? ? ? ? ? ? ? ? ? 光標(biāo)后粘貼
P ? ? ? ? ? ? ? ? ? 光標(biāo)后粘貼
剪切和粘貼
dd和p結(jié)合使用就相當(dāng)于剪切和粘貼
撤銷和恢復(fù)撤銷
u ? ? ? ? ? ? ? ?撤銷上一步操作
Ctrl+r ? ? ? ? 恢復(fù)上一步的撤銷操作