Linux 系统 Ubuntu 中的 Vi 编辑器常用命令
vi 是所有 UNIX 系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。
当然,对 UNIX 系统略有所知的人, 或多或少都觉得 vi 超级难用,但 vi 是最基本的编辑器,
所以希望读者能好好把它学起来,以后在 UNIX 世界里必将畅行无阻、 游刃有余,因为其
他几种文本处理器并非 UNIX 标准配备。说不定别人的 Linux 机器没安装 joe 或 pico,如果您
不会 vi,那您可能就没辄了。
vi 的基本概念
基本上vi 可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)
和底线命令模式(Last line mode),
各模式的功能区分如下:
1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入
Insert mode 下,或者到 Last line mode。
2. Insert mode:唯有在 Insert mode 下,才可做文字数据输入,按 Esc 等可回到 Comand
mode。
3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出
行号等。
不过可以把 vi 简化成两个模式,即是将 Last line mode 也算入 Command mode,把 vi 分成
Command 和 Insert mode。
进入 vi 的命令:
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第 n 行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串处
vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k 或 Ctrl+p:光标上移一行
j 或 Ctrl+n :光标下移一行
Enter :光标下移一行
w 或 W :光标右移一个字至字首
b 或 B :光标左移一个字至字首
e 或 E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头