文本编辑器仍用于执行许多系统管理任务和编砛u204 Iu163 在 Unix 世界中,vi 是一款很好的编辑器,它提供了便于使用的编辑功能,而且比许多具有鼠标支持的编辑器更符合人体工程学。
![]() | 按键的显示 |
|---|---|
在下面找到使用按键就可以在 vi 中输入的一些命令。 它们以大写方式显示在键盘上。 如果要输入大写的字母,则会通过显示按键组合明确说明,其中包括 Shift 键。 | |
vi 基本上使用三种操作模式:插入模式、命令模式和扩展模式。根据操作方式,各按键具有不同的功能。 启动时,vi 通常被设置为命令方式。 首先需要了解如何在这些方式之间进行切换:
此时有许多选择,其中使用 A 可以进行追加,使用 I 可以进行插入,使用 O 可以在当前行下创建一个新行。
按 Esc 键退出插入方式。不能在插入方式下终止 vi,所以一定要习惯于按 Esc 键。
通过输入冒号 (:) 可以激活 vi 的扩展方式。 扩展或 ex 方式类似于一个独立的面向行的编辑器,可用于多种简单和较复杂的任务。
在扩展方式下执行命令后,编辑器将自动返回命令方式。 如果决定不在扩展方式下执行任何命令,请使用 <— 键删除冒号。 编辑器即返回到命令方式。
必须先从插入方式切换到命令方式,之后才能切换到扩展方式。
vi 与其他编辑器一样,也有自己的终止程序的过程。 您不能在插入方式下终止 vi。 首先,按 Esc 键退出插入方式。 接下来有两种选择:
退出而不保存: 要终止编辑器而不保存更改,请输入: Q !(在命令方式中)。感叹号 (!) 使 vi 忽略任何更改。
保存并退出: 有多种可能的方法可保存更改并终止编辑器。在命令方式下,使用 Shift-Z Shift-Z。要使用扩展方式保存所有更改并退出程序,请输入 W Q。在扩展方式中,w 表示写,q 表示退出。
vi 可用作常规编辑器。 在插入方式下,可以输入文本,也可以使用 <— 和 Del 删除文本。 使用箭头键可以移动光标。
但这些控制键经常会出现问题,因为有许多终端类型使用特殊键代码。 这时就要使用命令方式。 按 Esc 键从插入方式切换到命令方式。 在命令方式下,使用 H、J、k 和 l 键移动光标。 这些键具有以下功能:
左移一个字符
下移一行
上移一行
右移一个字符
在命令方式下,允许命令采用多种变化形式。 要多次执行一个命令,只需要在输入实际命令之前输入重复次数即可。 例如,输入 5L 可将光标右移 5 个字符。
表 15.2 “vi 编辑器中的简单命令”中显示了重要命令的选择。此列表不完整。 可在 第 15.4.3 节 “有关详细信息” 的文档中找到更完整的列表
表 15.2. vi 编辑器中的简单命令
|
Esc |
更改为命令方式 |
|
I |
改为插入模式(字符显示在当前光标位置) |
|
一个 |
改为插入模式(字符插入到当前光标位置之后) |
|
Shift-A |
改为插入模式(在行末添加字符) |
|
Shift-R |
更改为替换方式(覆盖旧文本) |
|
R |
替换光标下的字符 |
|
O |
改为插入模式(在当前行之后插入新行) |
|
Shift-O |
改为插入模式(在当前行之前插入新行) |
|
X |
删除当前字符 |
|
D D |
删除当前行 |
|
D W |
删除到当前单词的末尾 |
|
C W |
改为插入模式(用随后输入的内容覆盖当前单词的剩余部分) |
|
U |
复原上一个命令 |
|
Ctrl-R |
重做复原的更改 |
|
Shift-J |
连接下一行与当前行 |
|
. |
重复上一个命令 |
vi 支持多种不同的命令。 它支持使用宏、快捷方式、命名缓冲区和许多其他有用的功能。 本手册不包含各种选项的详细描述。 SUSE Linux Enterprise 附带 vim(经过改进的 vi),它是 vi 的改进版本。 此应用程序有许多信息源:
vimtutor 是 vim 的交互式教程。
在 vim 中,输入命令 :help 可以获得有关许多主题的帮助。
上联机提供了一本有关 vim 的参考书。http://www.truth.sk/vim/vimbook-OPL.pdf
位于 http://www.vim.org 上的 vim 项目万维网网页提供了各类新闻、邮件列表和其他文档。
因特网上有许多 vim 源:http://www.selflinux.org/selflinux/html/vim.html、http://www.linuxgazette.com/node/view/9039 和 http://www.apmaths.uwo.ca/~xli/vim/vim_tutorial.html 。有关指向各教程的链接,请参见 http://linux-universe.com/HOWTO/Vim-HOWTO/vim-tutorial.html。
![]() | VIM 许可证 |
|---|---|
vim 是一款““慈善软件””,这意味着作者不对此软件收取任何费用,但鼓励您进行捐款以支持一项非营利计划。 此项目恳请帮助乌干达的可怜儿童。 有关详细信息,请访问 http://iccf-holland.org/index.html、http://www.vim.org/iccf/ 和 http://www.iccf.nl/。 | |