vi编辑器有三种模式,分别是命令模式,编辑模式,末行模式。当我们一开始打开vi的时候,它就处于命令模式。例如使用vi pipe.c这样就打开了pipe.c。打开以后,只能看,不能编辑,因为处于命令模式。在编辑模式的时候,我们才能够编辑文本。从文本模式无法直接切换到末行模式。需要按下ESC进入命令模式,然后按下:(英文冒号),就进入末行模式了。在末行模式下连按2次Esc就切换到了命令模式。或者是在末行模式下输入除了q以为的命令按下回车,也可切换到命令模式。在命令模式下进入编辑模式可以使用i,s,o,a按键。这就是三种模式之间的切换。
编辑模式
使用小写字母a,进入编辑模式后,从光标后面开始插入内容
使用大写字母A,进入编辑模式后,从光标所在行的最后面插入内容
使用小写字母o,进入编辑模式后,从光标所在行的下一行开始插入内容
使用大写字母O,进入编辑模式后,从光标所在行的上一行开始插入内容
使用小写字母i,进入编辑模式后,从光标所在位置开始插入内容
使用大写字母I,进入编辑模式后,从光标所在行的第一个非空字符处开始插入内容
末行模式
使用小写字母w,保存文件
使用小写字母q,退出vi
使用wq,保存并退出vi