在vi编辑器的命令模式下,命令的组成格式是:nnc。其中,字符c是命令,nn是整数值,它表示该命令将重复执行nn次,如果不给出重复次数的nn值,则命令将只执行一次。例如,在命令模式下按j键表示光标向下移动1行,而在命令模式下输入10j则表示光标将向下移动10行。显然,这样比单纯移动键盘光标键效率要高。
1、定位光标
由于文件内容的插入、删除和替换等操作都是针对光标所在的字符或行而言的,因此应该熟悉光标移动的命令和方法,并充分利用命令重复执行的次数。
w 将光标移动到下1个单词的第1个字符。
W 将光标移动到后面第2个单词的第1个字符
e或E 将光标移动到下1个单词的最后1个字符
b或B 将光标移动到前1个单词的第1个字符
/string 向后移动光标,并使之停留在字符串string的第一个字符处
?string 向前移动光标,并使之停留在字符串string的第一个字符处
$ 将光标移动到本行的最后1个字符上
Ctrl+b 将光标移动到本行的第1个字符上
其中,w或W命令的差别只是在于非空格分割字符上,w命令视非空格分隔字符为单词,而W命令则忽略它。当使用/string或?string命令时,除了光标移动到指定的位置外,还使文件中所有符合字符串string的地方高亮显。
2、插入或添加
无论是插入还是添加,都是向所编辑的文件中加入新的内容,但由于插入可以在光标前或当前行前,添加可以在光标后或当前行后,所以vi提供了多种插入和添加命令:
i 在光标前插入字符