【一】vi 简介
vi 是 visual interface 的缩写,是加州大学伯克利分校的 Bill Joy 开发的一款文本编辑器。它能够执行输出、删除、查找、替换、块操作等多种文本操作,用户还可以根据需要对其进行个性化设置,这是其他编辑程序所不具备的功能。vi 是 Linux 系统默认的文本编辑器,用户不需要安装即可使用。Linux 系统上有许多文本编辑器,如图形模式下的 gedit、kwrite、OpenOffice,以及文本模式下的编辑器如 vi 和 vim(vi 的增强版)。vi 和 vim 是 Linux 系统中最常用的文本编辑器,虽然图形界面的编辑器操作更加直观,但在系统管理和服务器管理的字符界面中,vi 编辑器的优势是图形界面编辑器无法比拟的。vi 是 Linux 操作系统中最经典的文本编辑器,只能编辑字符,不能对字体和段落进行排版。它既可以新建文件,也可以编辑文件,没有菜单,只有命令,且命令种类繁多。
【二】vi 的三种工作模式
vi 编辑器有三种工作模式:命令行模式、编辑模式和底行模式。可以通过相应的按键操作在不同模式之间切换。例如,在命令模式下输入 i,vi 编辑器会进入编辑模式,此时在编辑器的左下角会出现 “--INSERT” 字样,表示可以正常进行编辑操作。当编辑器处于编辑模式或底行模式时,可以通过按下 Esc 键将编辑器切换回命令行模式。
下面分别介绍这三种模式:
①命令行模式
在 Shell 环境下通过 vi 命令打开文件时,默认进入命令行模式。在该模式下,用户可以输入各种合法的命令来管理文档。此时在键盘上输入的字符都会被当作命令来解析,如果输入的是合法的 vi 命令,输入完成后将执行相应的操作。需要注意的是,输入的命令不会显示在屏幕上,如图所示:
②编辑模式
在命令行模式下按 i 键即可进入编辑模式,如果在左下角能看到 “--INSERT” 字样,说明已经成功进入编辑模式。此时用户输入的各种字符都会被当作文本显示到屏幕上,并且可以通过保存命令将这些字符正式保存到文件中,类似于在 Windows 的文本编辑器中输入内容,如图所示:
③底行模式
底行模式又称为转义模式,可以在命令行模式下输入 “:” 进入。在该模式下,vi 编辑器的最后一行会显示一个 “:” 作为提示符,等待用户输入命令。大多数文件管理命令都是在此模式下执行的(如将缓冲区的内容写入文件)。底行模式执行完成后会自动返回命令行模式,如图所示: