vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。
切换模式键vi从命令模式切换到文本输入模式。每个键以不同方式使vi进入文本输入模式。按[ESC]键使vi从文本输入模式回到命令模式。
表1列出了vi从命令模式切换到文本输入模式的命令键及其功能。
表1 切换到文本输入模式的命令键
键 功能 i 在光标左侧输入正文 I 在光标所在行的行首输入正文 a 在光标右侧输入正文 A 在光标所在行的行尾输入正文 o 在光标所在行的下一行增添新行,光标位于新行的行首 O 在光标所在行的上一行增添新行,光标位于新行的行首
说明:1. 光标的位置由双下划线(═)标明。
2. 当前行指光标所在的那一行。
退出命令只有一种方式进入vi,但是有几种方式退出vi,退出方式的选择取决于如何处理编辑后的文件。
除了ZZ命令外,这些命令都以:开始,用[Return]结束命令行。表2列出了vi编辑器的退出命令及其功能。
表2 vi编辑器的退出命令
键
功能
:wq
保存文件,退出vi编辑器
:w
保存文件,但不退出vi编辑器
:q
退出vi编辑器
:q!
不保存文件,退出vi编辑器
ZZ
保存文件,退出vi编辑器
文本修改键
这些键只适用于命令模式。表3列出了vi编辑器的退出命令及其功能。
表3 命令模式下vi编辑器的文本修改键
键
功能
x
删除光标位置指定的字符
dd
删除光标所在的行
u
撤销最近的修改
U
撤销对当前行上做的所有修改
r
替换光标位置上的一个字符
R
替换从光标位置开始的字符,同时改变vi到文本输入模式
.(点)
重复上一次的修改
光标移动指令
在命令模式下,这些键可以在文档中移动光标。表4列出了vi编辑器的退出命令及其功能。
表4 vi的光标移动键
键
功能
h或[ ]
将光标向左移动一格
j或[ ]
将光标向下移动一格
k或[ ]
将光标向上移动一格
l或[ ]
将光标向右移动一格
$
将光标移到当前行的行尾
w
将光标向右移一个字
b
将光标向左移一个字
e
将光标移到字尾
0(零)
将光标移到当前行的行首
[Return]键
将光标移到下一行的行首
[Spacebar]键
将光标向右移动一位
[Backspace]键
将光标向左移动一位