vi 是“visual interface”的简称,它在Linux 上的地位就同Edit 程序在DOS 上一样,可以执行输出、删除、查找、替换和块操作等众多文本操作,而且用户可以根据需要对其进行定制,这是其他编辑程序所没有的。 它不是一个排版程序,不像Word 或WPS 那样可以对字体格式、段落等其他属性进行编排,它只是一个文本编辑序。 当然,Linux 下也提供了gedit、enmacs 等图形化的编辑排版软件。
(1)vi 的基本模式及模式间转换
ⅵ编辑器按不同的使用方式可以分为三种状态:命令模式、输入模式和末行模式。 各模式区分如下:
①命令模式。 在该模式下用户可以输入命令来控制屏幕光标的移动,字符、字或行的删除,移动复制某区域段,也可以进入到底层模式或插入模式下。
②输入模式。 用户只有在插入模式下可以进行文字输入,用户按“Esc”键,可以到命令行模式下。
③末行模式。 末行模式也称“ex 转义”模式,在命令模式下,用户按“:”键,即可进入末行模式。 此时,vi 会在显示窗口的最后一行显示一个“:”,作为末行模式的提示符,等待用户输入命令,多数文件管理命令都是在此模式下执行的。 例如,将编辑缓冲区的内容写到文件中,等末行命令执行完后,ⅵ自动回到命令模式。
例如:“:1 $s/A/a/g”表示从文件第一行至文件尾将大写“A”全部替换成小写“a”。 若在末行模式下输入命令过程中改变了主意,可按“Esc”键或用退格键将输入的命令全部删除,再按一下退格键,即可使ⅵ回到命令模式下。
如果要从命令模式转换到编辑模式,可以键入命令“a”或者“i:”;如果需要从文本模式返回,则按“Esc”键即可。 在命令模式下,输入“:”,即可切换到末行模式,然后等待输入命令。
(2)vi 的基本操作
1)进入与离开vi
要进入vi,可以直接在系统提示字符下键入“v<档案名称>”,vi 可以自动载入所要编辑的档案或是开启一个新文档。 进入vi 后屏幕左方,会出现波浪符号,凡是列首有该符号,就代表此列表目前是空的。
要离开vi,可以在指令模式下键入“:q”(不保存离开);“:wq”(保存离开)指令,则是存档后再离开,注意冒号。
2)vi 的删除、修改与复制
表8.1 所列为vi 的删除、修改、复制与粘贴命令。
表8.1 vi 的删除、修改、复制与粘贴命令
(www.xing528.com)
续表
3)vi 的光标移动
由于许多编辑工作都是由光标来定位的,所以v 提供许多移动光标的方式。 表8.2 为移动光标的基本命令。
4)v 的查找与替换
在vi 中的查找与替换也非常简单,其操作有些类似在Telnet 中的使用。 其中,查找的命令在命令行模式下,而替换的命令则在底行模式下(以“:”开头),其命令见表8.3。
表8.2 vi 光标移动命令
表8.3 vi 的查找与替换命令
5)vi 的文件操作
vi 中的文件操作指令都是在底行模式下进行的,所有的指令都是以“:”开头,其指令见表8.4。
表8.4 vi 的文件操作指令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。