ex转义方式
vi和ex编辑器的功能相同,二者的主要区别是用户界面的不同。 在vi中,命令通常是单个字母,如a、x、r等。而在ex中,命令是以Enter键结束的命令行。vi有一个专门的“转义”命令,可访问很多面向行的ex命令。为使用ex转义方式,可输入一个“:”作为ex命令提示符,“:”出现在状态行(通常在屏幕最下面一行)。按中断键(通常是Delete键),可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(如读取文件,把编辑缓冲区的内容写到文件中等)。转义命令执行后,自动回到命令方式。例如:
:1,$ s/I/i/g <按Enter键>
则从文件第一行至文件末尾 ($)将大写I全部替换成小写i。
进入和退出vi
只有进入vi编辑器,才可以使用vi的命令。完成文本编朝以后,应退出vi,回到shell命令状态。
进入vi
在系统提示符$下输入命令vi和想要编辑(建立)的文件名,便可进入vi。例如:
$ vi example.c
[光标]
~
…
"example.c”[新文件] 0, 0-1全部
上述示例表示example.c是一个新文件,里面还没有任何东西。光标停在屏幕的左上角。在每一行开头都有一个“~”,表示空行。
如果指定的文件已在系统中存在,那么输入上述命令后,就会在屏幕上显示该文件的内容,光标停在上次退出编辑前所在行的开头。在屏幕底部显示行信息,包括正在编辑的文件名、行数和字符个数、光标所在的行与列、是否全部显示出来等,该行称为vi的状态行。例如:
$ vi m1.c
main( )
{
printf(“Hello!\n”);
}
~
…
“m1.c” 4 L, 32 C 1, 1 全部