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