2011-06-14 wcdj
(一) ex 命令
(二) 使用 ex 进行编辑
(1) 行地址
(2) 定义行的范围
(3) 行地址符
(4) 搜索模式
(5) 重新定义当前行的位置
(6) 全局搜索
(7) 组合 ex 命令
(三) 保存和退出文件
(1) 重命名缓冲区
(2) 保存部分文件
(3) 添加到现有文件中
(四) 把文件复制到另一个文件中
(五) 编辑多个文件
(1) 调用 vi 打开多个文件
(2) 使用参数列表
(3) 调用新文件
(4) 在 vi 中切换文件 —— Ctrl - ^ 与 :e # 等价
(5) 在文件之间进行编辑
实际上,ex 并不是另一个编辑器,vi 是更一般、更基本的 ex 行编辑器的可视模式。由于一些 ex 命令可以节省大量的编辑时间,因此在使用 vi 时它们是非常有用的。这些命令中的大部分都可以在不离开 vi 的情况下使用。
(一) ex 命令
虽然使用 vi 进行的大部分编辑都是比较简单的,但是当你想对文件的多个部分进行大规模修改时,ex 的行定位就会显示出它的优势。
对文件调用 ex 行编辑器,将会看到有关文件总行数的信息和冒号命令提示符。
如果不给出显示一行或多行的 ex 命令,那么将不能看到文件中的任何行。
ex 命令由行地址(行号)和命令组成,它们都以回车键结束。最基本的命令之一是用来打印(到屏幕)的 p。
例如:如果在提示符后输入 1p,将会看到文件的第一行:
注意:
(1) 实际上,可以去掉 p,因为行号本身就等价于打印该行的命令。
(2) 如果要打印多行,则可以指定行号的范围(例如 1, 3 —— 两个数字用逗号分开,中间的空格可有可无)。
(3) 没有行号的命令被认为作用于当前行。因此,例如用一个单词替换另一个单词的替换命令(s)。命令执行后,已修改的行将会重新显示。
当在文件上使用一些 ex 命令后,应该对同一个文件调用 vi,这样就能看到 ex 更为熟悉的可视方式。
命令 : vi 或 : visual 将使你从 ex 转换到 vi 中。
如果要在 vi 中调用 ex 命令,则必须输入专用的底行字符 : (冒号),然后输入命令并按下 RETURN 键执行它。
例如:在 ex 编辑器中,只要在冒号提示符后输入行号就会移动到该行。如果要在 vi 中使用该命令把光标移动到文件的第6行,可以输入 :6,然后按下 RETURN 键。
(二) 使用 ex 进行编辑
许多完成正常编辑操作的 ex 命令在 vi 中都有更简单地完成相同工作的等价命令。很明显,你会用 dw 或 dd 而不是使用 ex 中的 delete命令来删除单个单词或行。但是,由于 ex 命令允许你使用单个命令对大的文本块进行修改,因此在想对许多行进行修改时,ex 命令会更有用。
注意:在 vi 中每个 ex 命令前必须有冒号。你可以使用完整的命令或该命令的缩写,关键是哪一个比较容易记忆。
完整命令 缩写命令 作用
delete d 删除行
move m 移动行
copy co 或 t 复制行