1.vi编辑器的三种模式:命令模式;文本输入模式;末行模式;
末行模式:在命令行模式下,按“:”即可进入末行模式,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。
退出末行模式:如果在末行模式下输入命令过程中改变了主意,可按“”ESC“键”,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使vi回到命令模式下。
2.vi的进入与退出
(1)vi file:如果文件存在,则会打开文件;如果文件不存在,则会新建文件;
(2)vi +5 file:光标会定位到文件的第5行;
(3)vi的退出:
“:q” 直接退出。如果在文本输入模式下修改了文档内容,则不能退出。
“:wq”,保存后退出。
":x”,保存后退出。
“:q!”.不保存内容,强制退出。
3.vi中显示行号
在末行模式下,输入命令:set number
4.光标的移动
(1)在文本输入模式下,可直接使用四个方向键;
(2)在命令模式下,不仅可以使用四个方向键移动光标,还可以使用h,j,k,l四个键移动光标。如果在这四个字母输入前输入数字n,则光标会移动n个字符;
5.误删字符的恢复
恢复命令用“np”,其中n为需要恢复的次数。恢复命令可以将恢复的内容移动,放在文本的任何地方。
6.取消上一条命令
(1)取消上一条命令,也称为复原命令。它可以取消前一次的误操作或不合适的操作对文件造成的影响。
(2)取消上一命令有两种形式,在命令模式下键入字符u和U。但是u和U有所区别。
其中,U只能取消前一步的操作,如果用U命令撤销了前一步操作;当再按U键时,并不是撤销再前一步的操作,而是撤销刚才U命令执行的操作。
而u命令的功能是把当前行恢复成被编辑前状态,而不管此行被编辑了多少次。