vim文档编辑
1.重复执行上次命令
在普通模式下.
表示重复上次操作
普通模式下输入
x
,删除第一个字符,输入.
(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作
2.执行多次命令
在普通模式下输入N<command>
表示重复N次命令
10x
删除10个连续字符
5dd
删除5行文本
dnw
n替换为相应数字,删除n个单词
3.行间跳转
命令 | 说明 |
---|---|
nG (n Shift+g) | 跳转到第n行(输入:set nu 显示行号) |
gg | 跳转到第一行 |
G (Shift+g) | 跳转到最后一行 |
(Ctrl+o) | 跳转到上次位置 |
4.行内跳转
命令 | 说明 |
---|---|
w | 到下一个单词开头 |
e | 到当前单词结尾 |
b | 到前一个单词开头 |
ge | 到前一个单词结尾 |
0 或^ | 到本行开头 |
$ | 到本行结尾 |
f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) |
F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置(非常实用) |
t<字母> | 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) |
T<字母> | 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) |
5.复制粘贴和剪切
- 普通模式用
y
复制
- 普通模式中,
yy
复制游标所在的整行(3yy
表示复制3行) - 普通模式中,
y^
复制至行首,或y0
。不含光标所在处字符。 - 普通模式中,
y$
复制至行尾。含光标所在处字符。 - 普通模式中,
yw
复制一个单词。 - 普通模式中,
y2w
复制两个单词。 - 普通模式中,
yG
复制至文本末。 - 普通模式中,
y1G
复制至文本开头。
- 普通模式中,
- 普通模式,用
p
粘贴
- 普通模式中,
p
(小写)代表粘贴至光标后(下) - 普通模式中,
P
(大写)代表粘贴至光标前(上)
- 普通模式中,
- 剪切及粘贴
dd
删除命令就是剪切,你每次dd
删除文档内容后,便可以使用p
来粘贴ddp
交换上下行