vi是Visual interface的简称,vi是Linux里使用非常普遍的屏幕编辑器,几乎任何一种Linux操作系统都会提供这套软件。用户在开始接触vi时也许会觉得它并不好用,然而一旦用户熟悉、掌握了vi,就会发现它是一种功能强大、使用方便的编辑器。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
vi是一个立即反应的编辑程序,也就是说可以立刻看到操作结果。vi需要控制整个终端屏幕的显示输出,而终端的种类有许多,特性又不尽相同,所以vi有必要知道现在所使用的是哪一种终端。这是通过TERM这个环境变量来设定的。
vi编辑器的主要功能包括输入文本、移动光标、删除文本、替换文本、搜索文本、保存文件并退出编辑程序以及其他辅助操作等。
vi不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vi没有菜单,只有命令,且命令繁多。vi有2种基本工作模式:命令模式和文本输入模式。
vi编辑器的基本工作流程与普通编辑器的基本工作流程大同小异,可以总结为以下3步:
(1)读入已有文件或建立新文件到内存编辑缓冲区;
(2)编辑文件;
(3)将编辑结果写入磁盘。
屏幕编辑器(以下简称屏编)vi和行编辑器(以下简称行编)edit是同一个程序的不同入口,在屏编vi工作模式下可以轻松切换到行编edit工作模式中,两种工作模式的特点如下。
(1)屏编工作模式:以字符为命令编辑单位,常用命令为vi、v、view。
(2)行编工作模式:以行为命令编辑单位,常用命令为edit、e、ex。