概述
在01、02的基础上,进一步扩展学习。
1. 更好
1. (.)小数点可以重复上次命令
1. N<command> 重复某个命令 n 次
例如:2dd 删除两行
3p 粘贴 3 次
10ihello + esc:插入 10 个 hello
3 + . : 重复插入3次 hello
2. 更强
光标移动
1. NG 到第N行
2. gg 第一行 1G 或者 :1
3. G 最后一行
4. 单词移动:
w/e:下个单词开头/结尾
W/E 区别是blank字符分隔符
b/B 上个单词开头 如果移动到结尾需要e再移动
5. %(/{/[ 光标放在括号上,会移动到匹配括号上 ]})
6. */# :匹配光标当前的所在单词上移/下移
3. 更快
很多命令可以和移动光标和命令联动
0y$ 行头 复制 到 行尾 ,
y$ 光标处复制到行尾, ye/E 复制单词,
y2/foo 拷贝两个foo之间的字符串
foo fhausdfhas asfhuasd foo
foo fhausdfhas asfhuasd
很多时候不是要y才能复制,以下命令也能复制
- d 删除
- gU 变大写
- gu 变小写
- v 可视化选择 ,可视化选择是一个很有意思的命令,你可以先按v,然后移动光标,你就会看到文本被选择,然后,你可能d,也可y,也可以变大写等