一、重复上次操作
在普通模式输入.点表示重复上次操作,比如输入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 恢复上一步的撤销操作