i //insert即插入模式,从光标所在位置开始插入,即插入的内容位于原光标所在位置字符之前 I //从光标所在行的行首开始插入 a //append即附加模式,从光标所在位置之后附加,即新增内容位于原光标所在位置字符之后 A //从光标所在行的行末开始附加 o //在光标所在行的下一行加入新一行 O //在光标所在行的上一行加入新一行 R //进入替换模式,屏幕下方会出现Replace提示,此时的输入会直接替换光标所在位置的字符,与Windows下的 0 作用类似,同样通过ESC键返回
复制即通过 v 指令选定文本段,通过 y 指令复制内容,再通过 p 指令将文本放置在指定位置;剪切即通过 v 指令选定文本段,通过 d (或 x )指令删除内容,再通过 p 指令将文本放置在指定的位置; p 指令除了用于复制内容的粘贴外,还可以将上一次删除的内容粘贴在指定的位置,故而可以达到类似剪切的效果。对于 v 指令选中的文本,可以进行多种操作,包括复制(y)、删除(x/d)、另存(:w filename)等,读者完全可以自行进行组合尝试。指令y和d的指令形式有许多相同之处,除了均有yy和dd这种针对一行内容的处理指令外,指令y可以与光标移动指令相结合,得到更好的使用效果。
1 2 3 4 5 6 7 8 9 10 11
p //put命令,将剪贴的内容(注意,既可以是复制的内容,也可以为之前删除的内容)放置在光标后的位置,其大小字母P则表示放置在光标之前的位置 v //进入虚拟选择模式(visual selection),被选择的文本段被高亮显示(v的选择对象为字符,对应的大写字母V则是以行为单位选择) Ctrl + v //以矩形框的形式进行内容选择 y //复制通过 v 操作选择的文本,或则其本身也可以与光标移动指令一同使用 y5w //如y5w,则复制5个单词(注意复制是从光标所在处开始的) yy //复制光标所在行的内容 y0 //复制光标所在位置至行首的内容 y$ //复制光标所在位置至行尾的内容 yG //复制光标所在位置至文本结束的内容 ynG //复制指令与nG指令的结合 //以及诸如y3w、y3j等指令
行跳转
1 2 3 4
gg //跳转至文件第一行 G //跳转至文件最后行 nG //跳转至文件第 n 行
撤销
1 2 3
u //撤销上一次操作 U //撤销对光标所在行的所有操作 Ctrl+r //重做上一操作
查找
1 2 3 4 5 6
/keyword //按默认方向查找关键字 ?keyword //按与默认方向相反的方向查找关键字 n //按与之前相同的查找顺序匹配下一个出现相同关键字的位置 N //按与之前相反的查找顺序匹配下一个出现相同关键字的位置 //用户也可以通过Ctrl + o 和 Ctrl + i 进行位置的切换