ex 命令

用途

文本文件编辑器。

语法

[ -c 子命令] [ -我] [ -R] [ -s] [ -t标签] [ -V ] [ -w数字] [ -v| -] [ +[子命令]] [ -r[文件]] [文件...]

描述

ex 命令会启动 ex 编辑器。 ex 编辑器是编辑器系列的一部分,该编辑器系列包括 edit 命令编辑器(该编辑器是供初学者使用或临时使用的 ex 编辑器的更简单版本)和 vi 命令编辑器(它是一个全屏幕显示编辑器)。 直接调用 vi 编辑器会设置屏幕编辑的环境变量。 ex 编辑器比简单的行编辑器更强,因为它是 vi 编辑器的子集并且可以访问 vi 编辑器的屏幕编辑功能。

File 参数要编辑的一个文件或者多个文件。 如果您提供了多个文件名,那么 ex 编辑器会按照指定的顺序编辑每个文件。

注意:
  1. 为了确定您的工作站如何更有效地执行,ex 编辑器使用工作站能力数据库 terminfo 以及从 TERM 环境变量中使用您正使用的工作站的类型。
  2. ex 命令会影响当前的行,除非您指定别的方式。 为了对文件的不同部分进行工作,您需要知道如何在一个文件中对行进行寻址。
  3. 如果标准输入不是终端设备,那么它应该是您指定 -s 标志时显示的内容。

标志

描述
-c 子命令 在开始编辑之前,执行 ex 编辑器子命令。 当输入空操作数时 (如-c '',编辑器将当前行放置在文件的底部。 (通常,ex 编辑器会将当前行设置在文件的开始位置或者在某个指定的标记或模式处。)
-l 恰当地对 LISP 代码缩进,并将()(开或闭括号), { }(左右大括号), 以及 [[ ]](左右双方括号) 字符接受为文本,而不是将它们解释成 vi 子命令。 此标志在可见模式和打开模式下是活动的。
-R 设置 readonly 选项,防止您改动文件。
-s 禁止所有的交互式用户的反馈。 如果您使用此标志,那么文件输入和输出错误不会生成对您有帮助的错误消息。 使用此标志同使用 - 标志是一样的。 忽略值 TERM 和任何实现缺省终端类型,并假定终端是不支持打开或可视方式的类型。
-t 标记 载入包含了由参数 Tag 指示的标记的文件,并将编辑器定位到该标记处。 要想使用此标志,您必须首先利用 ctags 命令创建一个功能名称和它们的位置的数据库。
-w数字 将缺省的窗口大小设置成 Number
-v 调用 vi 编辑器

注:-v 标志被选择时,会有一个放大的子命令集可用,包括了屏幕编辑和光标移动功能。 请参阅 vi 命令。

-V 将编辑器在详细模式调用。
- 禁止所有的交互式用户的反馈。 如果您使用了该标志,文件输入/输出错误不会生成一个有帮助的错误消息。 使用该标志同 -s 标志是一样的。
+[子命令] 在指定的编辑器搜索或者子命令里面开始一个编辑。 当没有输入参数时,+ subcommand 会将当前行放置在文件的末尾。 通常,ex 编辑器会将当前行设置在文件的起始位置,或者设置在特定的标记或模式处。
-r [文件] 在编辑器或系统崩溃后恢复文件。 如果您没有指定 File 参数,那么会显示所有保存了的文件的列表。

退出状态

返回以下退出值:

描述
重大安全事件数量 成功完成。
>0 发生错误。

文件

描述
/usr/lbin/exrecover 恢复子命令
/usr/lbin/expreserve 保留子命令
$HOME/.exrc 编辑器启动文件
./.exrc 编辑器启动文件
/var/tmp/Ex nnnnn 临时编辑器
/var/tmp/Rx nnnnn 命名临时的缓冲区
/var/preserve 保留目录