VI功能强大,其中一个重要原因就是我们前面学习的命令可以组合起来,实现更多的功能。如j是将光标向下移动一行,6j就是向下移动6行。命令的组合方式有以下几类:
数字+操作(删除、复制、修改),如:
3dd 删除光标所在行开始的3行 y5y 复制光标所在行开始的5行 5p 将默认缓存寄存器中的内容粘贴5次到光标后面
数字+光标移动命令,如:
8h 向左移动8个字符
操作+光标移动命令,如:
yj 复制光标所在行及其下一行 dgg 删除光标所在行至文件首 c$ 删除光标所在字符至行尾,并进入输入模式
操作+数字+光标移动命令,如:
y3j 复制光标所在行及其后面的3行(共复制4行) c3w 删除光标所位置开始的3个单词并进输入模式
这里仅给出了有限几个例子,您可以发挥自己的想象,多试一些组合出来。