文字编辑器VI[转]

转自:王俊斌FreeBSD6.0手册

VI是一个历史悠久且功能强大的 UNIX 文书编辑器。在古早的年代,许多键盘都只有一些基本按键,连上下左右键都没有,所以VI大多数的功能都必须使用一些特殊的按键。

VI在使用时可以分成二种模式,一种是「编辑模式」,另一种则为「命令模式」。在编辑模式时,我们可以使用上下左右键来移动光标并编辑输入我们所要编辑的文字内容。而命令模式时,我们可以进行档案操作 (开文件、存盘等)、搜寻等功能。使用VI时,我们会很常按 <Esc> 键,<Esc> 键可以让我们离开编辑模式并进入命令模式。请执行 VI example.txt 来编辑 example.txt 这个档案,一进入VI时,预设会处于命令模式,我们必需先输入 "o"、"i"、或"a"才能进入编辑模式。

以下即为进入编辑模式的指令:

按键 意义
i Insert (插入),在目前光标前开始输入。
a Append (附加),在目前光标后开始输入。
o 在光标下方新增一空白行并开始编辑。
O 在光标上方新增一空白行并开始编辑。

如果您输入错误,您无法使用 <Delete> 或 <Backspace> 来删除,我们必须使用VI的其它命令来进行。请先按 <Esc> 来进入命令模式,接着您就可以使用下列指令来进行进阶编辑:

按键 意义
x 删除光标所在位置的字符。
dw 删除游标所在到字尾,即删除一个字。
dd 删除游标所在一整行。
d + 数字 + <Enter> 删除从光标所在位置到其下方 n 行。例如输入 d5 <Enter>,将删除光标所在位置起 6 行。
yw 复制光标开始到字尾。
yy 复制游标所在一整行。
y + 数字 + <Enter> 复制从光标所在位置到其下方 n 行。例如输入 y4 <Enter>,将复制光标所在位置起 5 行。
p 贴上上一次复制的内容。
:w <Enter> 存档。
:w 文件名称 <Enter> 另存新檔。您必输在 w 后输入新的档名。
:q <Enter> 离开VI。如果档案有修改过会无法离开。
:wq <Enter> 存档并离开。
:q! <Enter> 不存档并离开。

接下来我们说明一下如何在档案中穿梭移动:

按键 意义
h 游标向左移。
j 游标向下移。
k 游标向上移。
l 游标向右移。
^ 跳到行首。
$ 跳到行尾。
w 游标跳到下个字的开头。
e 游标跳到下个字的结尾。
b 游标跳到上个字的开头
<Ctrl> + d 光标往下移动半个屏幕。
<Ctrl> + u 光标往上移动半个屏幕。
<Ctrl> + f 光标往上移动一个屏幕。
<Ctrl> + b 光标往下移动一个屏幕。
:数字 <Enter> 跳到 n 行,例如输入 :100 即可将光标移到第 100 行。
/欲搜寻的字符串 <Enter> 输入 / 后,您可以在 / 后输入所要搜寻的字符串,如果要找下一个,则直接按 / <Enter> 即可。

只要您熟悉了上列指令,您大概就可以很轻松的使用VI了.VI还有许多功能,你可以 man VI获得更多信息。

posted on 2008-11-23 15:37  john.huang  阅读(363)  评论(0编辑  收藏  举报

导航