与屏幕显示交互地编辑行。
ex[ -c Subcommand] [ -l] [ -R] [ -s] [ -tTag] [ -V ] [ -wNumber] [ -v| -] [ +[Subcommand]] [ -r[File]] [File...]
ex 命令会启动 ex 编辑器。ex 编辑器是编辑器系列的一部分,该系列包括了为初学者和临时使用准备的 ex 编辑器的简单版本 edit 编辑器和全屏幕的 vi编辑器。直接调用 vi 编辑器会设置屏幕编辑的环境变量。ex 编辑器比简单的行编辑器更强,因为它是 vi 编辑器的子集并且可以访问 vi 编辑器的屏幕编辑功能。
File 参数要编辑的一个文件或者多个文件。如果您提供了多个文件名,则 ex 编辑器会按照指定的顺序编辑每个文件。
注意:
- 为了确定您的工作站如何更有效地执行,ex 编辑器使用工作站能力数据库 terminfo 以及从 TERM 环境变量中使用您正使用的工作站的类型。
- ex 命令会影响当前的行,除非您指定别的方式。为了对文件的不同部分进行工作,您需要知道如何 在一个文件中对行进行寻址。
-c子命令 | 在编辑开始之前执行 ex 编辑器子命令。当输入一个空操作数时,如在 -c '' 中的那样,则编辑器会将当前行放置在文件的末尾。(通常,ex 编辑器会将当前行设置在文件的开始位置或者在某个指定的标记或模式处。) |
-l | 恰当地对 LISP 代码缩进,并将()(开或闭括弧), { } (左右大括号), 以及 [[ ]] (左右双方括号) 字符接受为文本,而不是将它们解释成 vi 子命令。这个标志在可见模式和打开模式下是活动的。 |
-R | 设置 readonly 选项,防止您改动文件。 |
-s | 禁止所有的交互式用户的反馈。如果您使用了该标志,文件输入/输出错误不会生成一个有帮助的错误信息。使用这个标志同使用 - 标志是一样的。 |
-t Tag | 载入包含了由参数 Tag 指示的标记的文件,并将编辑器定位到该标记处。要想使用该标记,您必须首先利用 ctags 命令创建一个功能名称和它们的位置的数据库。 |
-wNumber | 将缺省的窗口大小设置成 Number。 |
-v | 调用 vi 编辑器
注意:当 -v 标志被选择时,会有一个放大的子命令集可用,包括了屏幕编辑和光标移动功能。参见vi命令。 |
-V | 将编辑器在详细模式调用。 |
- | 禁止所有的交互式用户的反馈。如果您使用了该标志,文件输入/输出错误不会生成一个有帮助的错误信息。使用该标志同 -s 标志是一样的。 |
+[Subcommand] | 在指定的编辑器搜索或者子命令里面开始一个编辑。当没有输入参数时,+ subcommand 会将当前行放置在文件的末尾。通常,ex 编辑器会将当前行设置在文件的起始位置,或者设置在特定的标记或模式处。 |
-r [File] | 在编辑器或者系统崩溃后恢复文件。如果您没有指定 File 参数,则会显示所有保存了的文件的列表。 |
下列出口值被返回:
0 | 成功结束。 |
>0 | 发生错误。 |
/usr/lbin/exrecover | 恢复子命令 |
/usr/lbin/expreserve | 保留子命令 |
$HOME/.exrc | 编辑器启动文件 |
./.exrc | 编辑器启动文件 |
/var/tmp/Exnnnnn | 临时编辑器 |
/var/tmp/Rxnnnnn | 命名临时的缓冲区 |
/var/preserve | 保留目录 |