一、常规模式及命令模式
在使用vi编辑器时,需要用到两种模式:常规模式和命令模式。
在常规模式下,vi会将键盘输入视为命令或者编辑器复杂操作的指令;而在命令模式下,键盘输入会被视为文本的输入。在常规模式下,你可以进行复制、粘贴、删除等操作;而在命令模式下,你可以进行光标移动、文件保存等操作。
常规模式和命令模式之间的切换,可以按下Esc键实现。当需要进行文本编辑时,可以使用i、a、o进入命令模式。
二、基本的光标移动命令
在常规模式下,通过键盘输入可以实现光标的移动。其中最基本的光标移动命令有以下几个:
h 左移光标 j 下移光标 k 上移光标 l 右移光标
也可以通过数字键指定光标移动的距离。比如,输入2l可以将光标向右移动2个字符。使用Ctrl+d和Ctrl+u可以实现半页的向下和向上的翻页操作。
三、文本的复制和粘贴
在常规模式下,输入y即可将光标所在位置的文本复制到剪切板中。如果要复制多个字符,可以使用数字键指定复制的字符数。复制的文本保存在剪贴板中,可以在后续的操作中使用 p 键进行粘贴。
四、文本的删除和撤销
在常规模式下,使用 x 键可以删除光标所在处的字符。使用 d 和数字键组合,可以实现删除光标所在位置向后指定数量的字符的操作。比如,输入d3w ,可以删除光标所在位置向后的前3个单词。
如果要撤销之前的编辑操作,可以使用u命令撤销最近的一次编辑,或使用Ctrl+r撤销最近的一次撤销操作。
五、保存和退出
在命令模式下,使用 :w 可以将当前的文本编辑结果保存到磁盘中。使用 :q,可以退出vi编辑器。如果文本被修改过,可以使用 :wq 强制保存并退出。如果不想保存修改,可以使用 :q! 强制退出。
六、其他操作
vi提供了更多的命令和操作,比如可以使用 / 进行查找,使用 n 和 N 切换查找结果;可以使用替换命令 s 进行字符串的替换等等。这些操作都可以在常规模式下按照特定的命令进行输入。