文档介绍:第3章 vi编辑器
内容提要
VI的工作方式
VI的启动与退出
文本输入
打开文件
保存文件
文件修改
EX命令
vi 的工作方式
vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换。
命令方式
当输入命令vi后,进入vi编辑器时,就处于vi的命令方式。
输入方式
通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入到输入方式。
ex转义方式
vi和ex编辑器的功能是相同的,二者的主要区别是用户界面。在vi中,命令通常是一个字符,例如a、x、r等。而在ex中,命令是以回车键结束的正文行。vi有一个专门的“转义”命令,可访问很多面向行的ex命令。为使用ex转义方式,可输入一个冒号(:)。冒号作为ex命令提示符出现在状态行(通常在屏幕最下一行)。按下中断键(通常是Del键)可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(例如,读取文件,把编辑缓冲区的内容写到文件中等)。
vi的启动和退出
启动vi
在系统提示符下输入命令vi和想要编辑(建立)的文件名,便可进入vi。
退出vi
在vi的ex转义方式下有4种方法可以退出vi编辑器:
(1):wq的功能是把编辑缓冲区的内容写到指定的文件中,退出编辑器,回到shell状态下。
(2):ZZ的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定文件上;
(3):x的功能与:ZZ相同。
(4):q!的功能是强行退出vi。
文本输入
插入命令
插入命令有两个,即i和I。
(1)在i命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下回车键,就插入新的一行或者换行。
(2)输入I命令后光标所在行的行首插入新增文本,行首是该行的第一个非空白字符。当输入I命令时,光标就移到行首。
附加命令
附加命令有两个,即a和A。
(1)a命令:该命令之后输入的字符都插入到光标之后,光标可在一行的任何位置。
(2)A命令:在光标所在行的行尾添加文本。当输入命令A后,光标自动移到该行的行尾。A命令是把文本添加到行尾的惟一方法。
打开命令
打开命令有两个,即o和O。
(1)o命令:在光标所在行的下面新开辟一行,随后输入的文本就插入在这一行上。
(2)O命令:在光标所在行的上面新开辟一行,随后输入的文本就插入在这一行上。
输入方式下光标移动
在键盘的右下方有4个表示方向的方向键,利用它们可以在输入方式下移动光标。每按一次上下方向键,光标相应移动一行;左右方向键每按一次,光标在当前行上相应移动一个字符位置。当光标位于行首(或行尾)时,又按下左向键(或右向键),系统会发出嘟嘟声,并且返回到命令方式。
还可用下列一些组合键来移动光标:
(1)Ctrl+u键:将光标回退到刚插入字符串的第一个字符,删除刚插入的字符串,并重新开始插入。
(2)Ctrl+w键:将光标移到最后插入单词的首字符。
(3)Ctrl+t键:在插入正文时,如果光标在当前行的开头,并且设置了自动缩进选项,那么,这个命令就插入缩进所对应的空格。
打开文件
打开一个文件
用vi打开文件的方法很简单,在vi命令后面接上路径及文件名,然后回车,就像下面这样:
vi vi_test
打开多个文件
vi能够一次打开多个文件。打开多个文件的语法如下:
vi 文件1 文件2
在输入上述的命令之后,vi将第一个文件读入缓冲区,并在光标定位在左上角。用户可以输入“:next”命令来编辑下一个文件。
用vi打开多窗口
在vi里也可以用多个窗口打开多个文件,只需给vi传递一个参数。
语法如下:
vi –o 文件1 文件2
前面所编辑两个文件,可以在两个窗口中进行编辑,命令如下:
[******@localhost root]# vi –o file1 file2