vi是visual interface的简称, 它在Linux上的地位就像是Edit造DOS上同样, 他能够执行输出, 删除, 查找, 替换, 快操做等众多文本操做, 并且用户能够根据本身的须要对其进行定制, vi不是一个排版程序, 他不像word或WPS对字体, 格式, 段落等其余属性进行编排, 它只是一个文本编辑程序, vi没有菜单, 只有命令, 且命令繁多shell
vi的三种基本工做模式vim
任什么时候候, 不问用户处于何种模式, 只须要按一下ESC键, 便可进入VI命令模式, 咱们在shell环境(提示符为$)下输入启动vi的命令, 进入编辑器时, 也是处于该模式下, 在该模式下, 用户能够输入各类合法的vi命令, 用于管理本身的文档, 此时从键盘上输入任何字符都能被当成编辑器来解释, 若输入的字符是合法的vi命令, 则vi在接受用户命令后完成相应的动做, 但所属入的命令符并不在屏幕上显示出来, 若输入的字符不是vi的合法命令, Vi程序就会报警编辑器
在命令模式下输入插入命令i, 附加命令a, 打开命令o, 修改命令s均可以进入文本输入模式, 在该模式下, 用户输入任何字符都被vi当作文件内容保存起来, 并将其显示在电脑屏幕上, 在文本输入模式中, 若想回到命令模式下, 按键ESC便可字体
末行模式也称ex转义模式, 在命令模式下, 用户按":"键便可进入末行模式下, 此时vi会在显示窗口最后一行(一般也是屏幕的最后一行)显示一个":"做为末行模式提示符, 等待用户输入命令, 多数文件管理命令都在此模式下进行的, 末行命令执行完成后, Vi自动回到命令模式, 列如:命令行
:sp newfileblog
则分出一个窗口编辑newfile文件, 若是要从命令模式转换到编辑模式, 能够键入命令a或i, 若是须要从文本模式返回, 则按Esc键便可, 在命令模式下输入":"便可进入末行模式文档