HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

7.15.3.1 MIME$MAILCAP.DAT 文件处理.

MIME$MAILCAP 文件的格式起源于 RFC 1524,即 N. Borenstein 于 1993 年 9 月编写的 User Agent Configuration Mechanism for Multimedia Mail Format Information。MIME 公用程序使用在这个文件中的用法说明解释和显示消息和附件。遵循这些用法说明,MIME 用户代理调用外部程序显示 MIME 消息的内容类型。

在您的系统上,可以用户化 MIME$MAILCAP.DAT 文件,指定一个用于特定内容类型的文件描述语言 (FDL) 抽取消息部分。例子 7-1 包含一个 MIME$MAILCAP.DAT 文件的例子。

注意

对程序名的引用必须是逻辑名或有效文件说明。

例子 7-1 MIME$MAILCAP.DAT 文件

#
# MIME$MAILCAP.DAT
#
# Local customizations of content types and processing options
#
# Use xv.exe to display images
image/*; xv %s
#
# Use Netscape for html attachments
text/html; netscape %s
#

7.15.3.2 MIME$FILETYPES.DAT 文件处理.

可选的 MIME$FILE_TYPES.DAT 文件包含 OpenVMS 文件扩展名列表和与之关联的 MIME 内容类型。ADD 命令处理使用 FILETYPE 结构指定附加到编写消息的 OpenVMS 文件的内容类型。

文件格式的语法类似于 MIME$MAILCAP.DAT 文件,使用 "#" 字符指出注释。这个文件的每行包含一个文件扩展名 (不带前导 '.'),后面跟随与使用那个扩展名文件关联的内容类型和子类型。

可选地,每行可以包括内容传输编码字符串 (7 位、8 位、基数 64 或引用可打印的) 用来编码传输消息文件的内容。7 位、8 位、基数 64 或引用可打印的是标准 MIME 编码,并且只有这些是可接受的。如果没有指定编码,那么 MIME 公用程序使用 7 位。

7.15.4 使用 MIME 公用程序抽取 MIME 编码的文件

要使用 MIME 公用程序抽取 MIME 编码的文件,首先,打开要解码的文件。可以按以下两种方法之一打开文件: 指定其文件名调用 MIME 公用程序,或者在 MIME 公用程序中打开这个文件。EXTRACT 以其原来文件格式或以 /FDL 限定词指定的另一种格式,把指定附件抽取到一个文件。

以下是典型的 MIME 公用程序命令,用于打开消息文件、以可读文本格式显示消息和列出消息属性:


MIME> OPEN file-name
MIME> READ
MIME> LIST

要抽取附件,输入以下命令:


MIME> EXTRACT /ATTACHMENT=n destination-file-name

通过附加 /ATTACHMENT=n 限定词可以指定单个附件,在此,n 是抽取附件的编号。把指定附件转换到一个输出文件时,也可以使用 /FDL=filename,指定使用的文件描述语言 (FDL) 定义文件。使用 LIST 命令显示个别附件的编号。

有关 MIME 公用程序使用的完整命令列表,请参阅 7.15.6 节

7.15.5 使用 MIME 公用程序编码文件

要编码作为附件发送的文件,必须首先调用 MIME 公用程序建立一个新文件,并指定 NEW 命令。如果没有指定文件名,NEW 将提示输入文件名:


$ MIME NEW new-file-name

或者,可以在 MIME 公用程序中使用 OPEN 命令打开一个初稿消息文件:


MIME> OPEN/DRAFT file-name

要打开在上一个对话期间建立的文件,在命令中指定限定词 /DRAFT。

要把附件添加给文件,输入命令:


MIME> ADD file-name

有关这个命令可选限定词的完整列表,请参阅 7.15.6 节

要把当前信息写入文件,使用 SAVE 命令。一旦保存,OpenVMS Mail 公用程序就可以把 MIME 编码文件当作一个文件发送。

要退出 MIME 公用程序,输入 QUIT 或 EXIT 命令。

有关使用在 MIME 公用程序中命令的完整列表,请参阅 7.15.6 节

7.15.6 MIME 公用程序命令

下表包含对可用于 MIME 公用程序的命令、参数和限定词的描述。每个描述都有例子。

ADD --- 把新的正文部分或附件添加给正在编辑的消息。ADD 命令需要附加的文件名作为参数。可选限定词是:

  • /BINARY --- 设置内容类型为 "application/octet-stream" 和内容传输编码为 "base64"。这个格式可以用来表示任意的二进制数据流。
  • /CONTENT_TYPE=type --- 用指定字符串取代默认内容类型,例如 "IMAGE/JPEG"。
  • /ENCODING_TYPE={7Bit|8Bit|Base64|Quoted-Printable} --- 用指定编码类型取代默认编码。
  • /MESSAGE --- 附件是消息文件 (标准 RFC822)。
  • /TEXT --- 附件是内容类型文本。


MIME> ADD file-name/TEXT

CLOSE --- 关闭当前消息文件。如果没有保存最新更改,在关闭之前 MIME 公用程序将提示您保存。如果这个文件是 /READ_ONLY,则这个文件不改变。


MIME> CLOSE

EDIT --- 为指定附件调用用户的默认文本编辑程序。


MIME> EDIT attachment-number

EXIT --- 退出 MIME 编辑程序,保存进行中的任何工作。


MIME> EXIT

EXTRACT --- 抽取指定附件到一个原来文件格式的文件。

  • /ATTACHMENT=n --- 指定要抽取的附件编号。
  • /FDL=filename --- 把指定附件转换到一个输出文件时,指定使用的文件描述语言 (FDL) 定义文件。


MIME> EXTRACT file-name/ATTACHMENT=n

HELP --- 显示 MIME 公用程序的求助文件。


MIME> HELP

LIST --- 显示当前消息的信息,包括正文部分和属性,如附件编号。


MIME>  LIST

NEW --- 建立新消息。


MIME>  NEW file-name

OPEN --- 用指定文件名打开消息。可用限定词是:

  • /DRAFT --- 消息文件是在上一个对话期间建立的初稿。
  • /READ --- 消息是只读的,并且不能更新。


MIME> OPEN file-name/NEW

QUIT --- 异常结束当前 MIME 编辑对话期,不保存当前消息。


MIME> QUIT

READ --- 把当前消息显示为可读的文本。如果适用,也显示附件。


MIME> READ

REMOVE --- 从当前消息删除指定的附件。


MIME> REMOVE 1

SHOW --- 显示 MIME 环境的信息,视指定的任选项而定,。可能的任选项是 CONTENT_TYPE、FILE_TYPES 和 VERSION。


MIME> SHOW option

SAVE --- 把当前消息写入文件。如果指定文件名,则将使用它。


MIME> SAVE file-name

7.15.7 出错处理

使用 OpenVMS 信号子系统,特别是 lib$signal () 和 lib$stop(),可报告出错情形。出错情形有 3 级: 致命的、出错和警告。这些级别指出出错情形将导致什么结果。下表描述种种严重性和相应的结果:

  • 致命 (-F-) 导致立即终止程序。
  • 出错 (-E-) 导致终止当前活动命令,但保留现有的消息环境。
  • 警告 (-W-) 导致完成当前命令,但不中断 MIME 编辑对话期。然而,这不意味着命令成功地完成了所有任务。要检查出错结果。


第 8 章
使用 EVE 编辑文本文件

文本编辑程序允许您建立和修改文本文件。使用文本编辑程序,可以从键盘输入文本,并使用文本编辑命令修改文本。例如,可以键入报告数据,然后重新整理各节、复制信息、替换短语或格式化文本。可以使用文本编辑程序建立和修改程序设计语言的源文件。操作系统支持几个文本编辑程序。

扩展通用编辑程序 (EVE) 是一个基于 DEC 文本处理公用程序 (DECTPU) 的通用文本编辑程序。本章包括以下内容:

  • EVE 特性
  • 获得求助
  • 开始编辑对话期
  • 输入命令
  • 保存编辑内容并退出 EVE
  • 移动光标
  • 输入文本
  • 擦除和恢复文本
  • 移动文本
  • 复制文本
  • 块编辑
  • 使用暂挂删除
  • 查找和替换文本
  • 使用命令行限定词
  • 调用 EVE 的其他方法
  • 日志和恢复
  • EVE 格式化命令
  • 使用缓冲区
  • 建立子进程

有关 EVE 详情,请参阅 EVE 的联机求助和 Extensible Versatile Editor Reference Manual

有关 EDT 详情,请参阅 OpenVMS EDT Reference Manual

约定

在本章中,展示 EVE 键名时 (使用 SHOW KEY 或 HELP KEYS 命令),要对控制键、换挡功能键和 Alt 组合键使用斜杠,以及对 GOLD 组合键使用空格或破折号。因而,需要保持按下一个键 (例如 Ctrl) 的同时按下另一个键的组合键展示时要带一个斜杠;而按下一个键之后再按下另一个的组合键展示时带一个空格或一个破折号 (例如 GOLD-Help)。

8.1 EVE 特性

DECTPU 是一种高性能、可编程的文本处理器。使用 EVE 软件,可以建立和编辑文本文件,例如商业信件、技术文档和程序源文件。

EVE 是 OpenVMS 操作系统的默认编辑程序。除非定义了另一默认编辑程序,否则输入 EDIT 命令时就调用 EVE。

使用 EVE,可以做以下事情:

  • 建立和编辑文本文件,例如信件、报告、程序源码和其他文档。
  • 执行文本格式化操作,例如擦除、剪切、粘贴、填充、查找、替换和分页。
  • 在同一编辑对话期中使用多个缓冲区和窗口观看和编辑不同的文件。
  • 为编辑操作定义键,包括学习序列 (把几个命令或按键结合到单个键) 和设置 EDT 小键盘或 WPS-PLUS 小键盘。
  • 以块或行范围选择文本,用于剪切和粘贴或其他编辑。
  • 使用通配符搜索文本。
  • 在编辑程序内执行 DCL 命令 (例如 DIRECTORY)。
  • 运行 DECspell 检查选择区或整个缓冲区。
  • 派生子进程或连接其他进程。
  • 编译和执行 DECTPU 过程来扩展 EVE。
  • 从 DECwindows 界面添加或删除菜单项目。
  • 保存编译过程、菜单定义、键定义和其他用户化用于以后的对话期。
  • 在启动或编辑对话期间使用初始化文件。
  • 当系统失败中断编辑对话期时,使用按键或缓冲区更改日志恢复工作。
  • 获得关于 EVE 命令、键、菜单项目和其他题目的全面联机求助,也包括 DECTPU 内设过程的联机求助。

一旦知道如何调用 EVE 和如何输入命令,就可以使用 EVE 命令建立和编辑文件。使用编辑键和命令,可以移动光标、设置缓冲区模式和执行编辑操作,例如输入、擦除、恢复和移动文本。

8.2 获得求助

在编辑对话期间的任何时候,可以获得联机求助。有两种联机求助可用于 EVE 编辑程序:

  • 小键盘求助,使用终端上 Help 键存取
  • EVE 求助,在 EVE 命令提示中使用 HELP 命令存取

8.2.1 使用小键盘求助

要存取小键盘求助,执行以下步骤:

  1. 按下 Help 键。
    Help 公用程序显示小键盘的图表。
  2. 遵照屏幕指示获得信息:
    • EVE 命令
      要获得 EVE 命令的求助,输入一个命令名或一个问号 (?) 并按下 Enter 键。
    • 已定义键
      要获得已定义键的求助,按下那个键,或使用 SHOW KEY 命令。
    • 列出键定义
      要列出所有键定义,键入字 keys 并按下 Enter 键,或按下 GOLD HELP。GOLD 键是数字小键盘上的 PF1 键或 NumLock 键。
  3. 按下 Enter 键退出 Help 公用程序。

8.2.2 使用 EVE 求助

要使用 HELP 命令存取 EVE 求助,执行以下步骤:

  1. 按下 Do 键。
  2. 输入命令 HELP。
    使用 Prev Screen 和 Next Screen 卷动求助题目的列表。
  3. 按下 Enter 键退出 Help。

要获得有关特定命令的信息,输入 HELP 再输入命令名并按下 Enter 键。求助文本出现在屏幕上。您也可以输入命令 HELP TPU,获得 DECTPU 内设过程的求助。

以下例子展示 MOVE BY LINE 命令的求助文本:


MOVE BY LINE

Moves the cursor a line at a time in the current direction.

Keys:  EVE Default                        VT100 Keypad
       -------------------------------------------------
       F12                                MINUS on keypad

Steps:

   1.  If necessary, set the direction to move in --- forward or reverse.

   2.  Use MOVE BY LINE (see key list above).


Usage notes:

o  In forward direction, moves to the end of the current line, or to the
   end of the next line, if any.

o  In reverse direction, moves to the start of the current line, or to
   the start of the next line, if any.

Related topics:

   CHANGE DIRECTION      END OF LINE      LINE      START OF LINE

8.3 开始编辑对话期

EVE 是 OpenVMS 操作系统的默认编辑程序。如下所示,EDIT 命令自动开始 EVE 编辑程序 (除非您或系统管理员重新定义了默认编辑程序):


$  EDIT

在 EVE 不是默认编辑程序的系统上,使用 EDIT/TPU 命令开始 EVE。当开始编辑对话期时,可以指定现有文件名或要建立的新文件的名称。如果没有指定文件名,而您又已经添加文本到称为 Main 的默认缓冲区中,那么当结束编辑对话期时,EVE 就提示您输入一个文件名。有关使用缓冲区的详情,请参阅 8.18 节

以下例子调用 EVE 建立新文件 NEWFILE.DAT:


$ EDIT NEWFILE.DAT


[End of file](1)



                               (2)




Buffer: NEWFILE.DAT              | Write | Insert | Forward (3)
Command: (4)
Editing new file. Could not find: FABLES.TXT (5)

检查 EVE 屏幕显示时,注意以下:

  1. end-of-file 标记 EVE 缓冲区的末端。它只出现在屏幕上,不会成为文件的一部分。添加文本到缓冲区时,end-of-file 向下移动。当观看包含许多行文本缓冲区的开始部分时,依赖于终端屏幕的长度,这个标记或许不可见。
  2. 一个窗口是显示缓冲区的一个屏幕区域。EVE 缓冲区只存在于编辑对话期间。当结束编辑对话期时,可以保存编辑或丢弃。
  3. 突出显示的状态行出现在 EVE 窗口的底部,提供在窗口观看的缓冲区信息。状态行展示缓冲区名、编辑状态 (写入或只读)、当前模式 (插入或重键) 和当前方向 (正向或反向)。
  4. 使用命令行输入行模式命令 (参阅 8.4 节)。按下 Do 键可获得命令行。
  5. 在命令行中调用 EVE 并指定一个文件名时,消息窗口就会包含一条通知信息,出现在突出显示的状态行之下。这条消息说明当前文件是新文件,或者一定数量的文本行已从现有文件读出。在编辑对话期间,EVE 在这个消息窗口显示其他消息。

8.4 输入命令

有两种方法输入 EVE 命令:

  • 在命令行界面中键入命令。
  • 使用 EDT 或 WPS 小键盘的已定义键。

8.4.1 键入命令

要 键入一个命令,执行以下步骤:

  1. 按下 Do 键。
    光标移动到命令窗口,并且 EVE 提示键入命令。
  2. 键入命令。使用命令的前几个字母可以缩写命令。EVE 不是大小写敏感的。在命令中行,可以使用任何混合的大写和小写字母字符,但为 FIND 和 REPLACE 命令指定字符串时除外。
  3. 按下 Do 键或 Enter 键。
    EVE 执行命令或提示您输入进一步的信息。

8.4.2 使用定义的键

您可以使用已定义的键输入 EVE 命令。每个定义键执行一个编辑命令。您也可以定义自己的键执行 EVE 功能。

按照默认,EVE 定义了一些键。在 VT200、VT300 和 VT400 系列终端的预定义键包括:

  • 微型小键盘 (在主键盘键和数字小键盘之间,箭头键的上面)
  • 某些功能键
  • 某些控制组合键

控制键、箭头键和 Tab、Return 和 Delete 键在所有 3 类终端上有同样的定义。

图 8-1 展示 VT200、VT300 和 VT400 系列终端的预定义键。

图 8-1 EVE 键 --- VT200、VT300 和 VT400 系列终端


在 VT100 系列终端上,EVE 自动定义大多数数字小键盘键、4 个箭头键和某些控制键。图 8-2 展示 VT100 系列终端的预定义键。

图 8-2 EVE 键 --- VT100 系列终端


8.5 保存编辑内容并退出 EVE

您可以使用以下方法之一保存编辑:

  • WRITE FILE 命令
    保存文件而不终止编辑对话期
  • EXIT 命令
    终止编辑对话期并且保存对文件的更改
  • QUIT 命令
    终止编辑对话期不保存对文件的更改

8.5.1 使用 WRITE FILE 命令

要将文本写入保存缓冲区保存而不退出 EVE,使用 WRITE FILE 命令。如果没有文件与缓冲区关联,EVE 就提示输入文件名,如下所示:


Type filename for buffer Main (press RETURN to not write it):

键入文件名并按下 Enter 键,就把缓冲区的内容写入文件。


前页 后页 目录 索引