1.重复执行上次命令
在普通模式下.
(小数点)表示重复上一次的命令操作
进入普通模式输入N<command>
,N 表示重复后面的次数
- 输入
10x
,删除10个连续字符 - 输入
3dd
,将会删除3行文本
在普通模式下,你还可以使用dw
或者daw
(delete a word)删除一个单词,所以你可以很容易的联想到dnw
(n替换为相应数字) 表示删除n个单词
2.删除
普通模式下输入x
,删除第一个字符,输入.
(小数点)会再次删除一个字符,除此之外也可以重复dd
的删除操作
3.普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转
行间跳转
命令 | 说明 |
---|---|
nG (n Shift+g) | 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu 以显示行号) |
gg | 游标移动到到第一行 |
G (Shift+g) | 到最后一行 |
小技巧:你在完成依次跳转后,可以使用 Ctrl+o
快速回到上一次(跳转前)光标所在位置,
行内跳转
普通模式下使用下列命令在行内按照单词为单位进行跳转
命令 | 说明 |
---|---|
w | 到下一个单词的开头 |
e | 到当前单词的结尾 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0 或^ | 到行头 |
$ | 到行尾 |
f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) |
F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 |
t<字母> | 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) |
T<字母> | 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) |
依次进行如下操作练习:
- 在普通模式下,任意跳转到一行,使用
w
跳转到一个单词的开头,然后使用dw
删除这个单词 - 在普通模式下,使用
e
跳转到一个单词的结尾,并使用~
将游标所在字母变成大写或小写