[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

8.5.2 使用 EXIT 命令

要保存编辑的文本,使用 EXIT 命令。按下 F10 键或按下 Ctrl/Z 也可以输入 EXIT 命令。

如果修改了当前缓冲区,EVE 建立与原始版本具有同样文件名和文件类型的新版本文件,而版本号增 1。例如,如果在修改文件 FUN.DAT;1 后使用 EXIT 命令,那么输出文件命名为 FUN.DAT;2。

8.5.3 使用 QUIT 命令

要结束对话期而不保存编辑,输入 QUIT 命令。如果要放弃不保存编辑,键入 YES (Y) 并按下 Enter 键。如果决定保存编辑,则键入 N,按下 Enter 键,并使用 EXIT 命令退出缓冲区。

如果修改的缓冲区不是当前缓冲区,那么 EVE 请问您是否要保存其他缓冲区的内容。如果键入 Y,EVE 建立现有文件的新版本,版本号增 1。如果当前不存在文件,EVE 就提示输入文件名。

如果缓冲区没有修改,EXIT 和 QUIT 是一样的。例如,如果使用 EVE 检查一个文件而没有编辑,就可以按下 Ctrl/Z 放弃。

在以下例子中,有一个修改的缓冲区 FUN.DAT,并且输入 QUIT 命令:


Command: QUIT
Buffer modifications will not be saved, continue quitting (Y or N)?

8.6 移动光标

使用 EVE 编辑文件时,要把光标移动到要执行编辑功能的位置。在文本间光标移动得越快和越有效,就能在编辑对话期间节省越多的时间。您可以使用键盘或命令移动光标。

表 8-1 展示移动光标的 EVE 编辑键。有关 GOLD 组合键的详情,请参阅联机求助题目 GOLD。

表 8-1 移动光标的 EVE 编辑键
键或组合键 功能
向上箭头键 与 MOVE UP 一样。向上移动光标一行。在 VT100 系列终端上,KP5 也定义为 MOVE UP。
向下箭头键 与 MOVE DOWN 一样。向下移动光标一行。在 VT100 系列终端上,KP2 也定义为 MOVE DOWN。
左箭头键 与 MOVE LEFT 一样。向左移动光标一个字符或一列。在 VT100 系列终端上,KP1 也定义为 MOVE LEFT。
右箭头键 与 MOVE RIGHT 一样。向右移动光标一个字符或一列。在 VT100 系列终端上,KP3 也定义为 MOVE LEFT。
Ctrl/E
或 GOLD 右箭头键
与 END OF LINE 一样。移动光标到当前行尾。
Ctrl/H
或 GOLD 左箭头键
与 START OF LINE 一样。移动光标到当前行首。
GOLD 向上箭头键 与 TOP 一样。移动光标到当前缓冲区的顶部。
GOLD 向下箭头键 与 BOTTOM 一样。移动光标到当前缓冲区的底部。
GOLD Next Screen 与 NEXT WINDOW 一样。如果使用两个或更多的窗口,移动光标到屏幕上面下一个窗口中光标的最后位置。
GOLD Prev Screen 与 PREVIOUS WINDOW 一样。如果使用两个或更多的窗口,移动光标到屏幕上面前一个窗口中光标的最后位置。

表 8-2 展示移动光标的 EVE 命令。

表 8-2 移动光标的 EVE 命令
命令 功能
BOTTOM 移动光标到当前缓冲区的底部。按照默认,EVE 定义 GOLD 向下箭头键为 BOTTOM。
CHANGE DIRECTION 更改当前缓冲区的方向。缓冲区的方向展示在状态行中。
END OF LINE 移动光标到当前行尾。按照默认,EVE 定义 Ctrl/E 和 GOLD 右箭头键为 END OF LINE。
FORWARD 默认设置。设置当前缓冲区的方向为正向;即,向右和向下。缓冲区的方向展示在状态行中。
GO TO 移动光标到您指定的位置,如以前用 MARK 命令标记的。
LINE 移动光标到行首 (由行号指定)。
MARK 把一个不可见的标记放在当前位置,并把它与指定的名称关联。以后,可以使用 GO TO 命令返回到这个标记位置。
MOVE BY LINE 在正向: 移动光标到当前行的行尾,如果光标已经在行尾,则移到下一行的行尾。在反向: 移动光标到当前行的行首,如果已经在行首,则移到上一行行首。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 F12 键为 MOVE BY LINE。在 VT100 系列终端上,EVE 定义小键盘的减号键为 MOVE BY LINE。
MOVE BY PAGE 移动光标到下一个或上一个分页符 (换页),视当前方向而定。如果在当前方向没有分页,则把光标移动到缓冲区的底部或顶部。
MOVE BY WORD 在正向: 移动光标到下一个英文字的字首,如果光标已经在行尾,则移到下一行的行首。在反向: 移动光标到上一个英文字的字首,如果光标已经在行首,则移到上一行的行尾。
NEXT SCREEN 在当前缓冲区中正向卷动当前窗口的行数减 1。例如,如果当前窗口是 12 行,那么 NEXT SCREEN 命令正向卷动光标 11 行。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 E6 键 (Next Screen) 为 NEXT SCREEN。在 VT100 系列终端上,EVE 定义小键盘的 KP0 键为 NEXT SCREEN。
NEXT WINDOW 或 OTHER WINDOW 移动光标到屏幕的下一个窗口 (如果有)。光标出现在那个窗口以前占据的最后位置。EVE 定义 GOLD Next Screen 为 NEXT WINDOW。
PREVIOUS SCREEN 在当前缓冲区中向后卷动当前窗口的行数减 1。例如,如果当前窗口是 12 行,PREVIOUS SCREEN 命令向后卷动光标 11 行。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 E5 键 (Prev Screen) 为 PREVIOUS SCREEN。在 VT100 系列终端上,EVE 定义小键盘的句点键为 PREVIOUS SCREEN。
PREVIOUS WINDOW 移动光标到屏幕的上一个窗口 (如果有)。光标出现在那个窗口以前占据的最后位置。EVE 定义 GOLD Prev Screen 为 PREVIOUS WINDOW。
REVERSE 设置当前缓冲区的方向为反向;即向左和向上。缓冲区的方向展示在状态行中。
SET CURSOR BOUND 使光标跟随文本流。光标不能移入缓冲区的未使用部分。类似于 EDT、WPS 和其他编辑程序的光标行为。
SET CURSOR FREE 默认设置。可以移动光标到缓冲区的任何位置,并在那里输入文本。
SET SCROLL MARGINS 设置当向上和向下移动光标时,自动开始卷动的顶部和底部距离。以行数或窗口大小的百分比指定这些距离。默认设置是 0;即当超过窗口的顶部或底部时就开始卷动。
SHIFT LEFT 把当前 EVE 窗口向左移动指定的列数。使用 SHIFT RIGHT 和 SHIFT LEFT 命令,可以观看长行文本的未显示部分,而不必更改窗口的宽度或使用 132 列模式。只当使用了 SHIFT RIGHT 命令时,SHIFT LEFT 命令才移动窗口。
SHIFT RIGHT 把当前 EVE 窗口向右移动指定的列数。使用 SHIFT RIGHT 和 SHIFT LEFT 命令,可以观看长行文本的未显示部分,而不必更改窗口的宽度。
START OF LINE 移动光标到当前行的行首。按照默认,EVE 定义 Ctrl/H 和 GOLD 左箭头键为 START OF LINE。
TOP 移动光标到当前缓冲区的开始 (左上角)。按照默认,EVE 定义 GOLD 向上箭头键为 TOP。

指南: 在 EVE 中移动光标

要在缓冲区中移动光标:

  1. 使用以下命令,调用 EVE 并建立缓冲区 SCHEDULE.DAT:


    $  EDIT SCHEDULE.DAT
    

    EVE 把光标放在缓冲区的顶部,并等待输入文本。
  2. 输入以下文本。


    Schedule for 1 July
    10:00 AM meeting with supervisor
    Read and review memo from Sally
    Work on Pascal program
    
    

    输入文本时,[End of file] 标记在缓冲区中向下移动,并且光标定位在插入文本的末端。
  3. 输入 TOP 命令移动光标到文件开始。
  4. 按下 Ctrl/E 移动光标到文本第一行的行尾。Ctrl/E 在 EVE 中的使用方法与在 DCL 中一样。
  5. 输入 BOTTOM 命令移动光标到缓冲区的末端。
  6. 按下向上箭头键向上移动光标一行,到达文本的第 4 行。
  7. 按下更改方向键更改当前缓冲区方向为反向。
  8. 按下按行移动键移动光标到第三行文本的行首。
  9. 输入命令 LINE 1 移动光标到缓冲区第一行的行首。
  10. 要退出 EVE,按下 Ctrl/Z。

8.7 输入文本

您可以输入键盘字符、整个文件和特殊非打印字符 (例如控制字符) 到当前编辑的缓冲区。您可以使用小键盘或命令输入文本。您也可以添加文本、文件和特殊字符到缓冲区。

8.7.1 添加文本

您可以在键盘上键入字符,并把它们添加到缓冲区的当前光标位置。键入字符或者是补充字符,或者是替换现有字符,视缓冲区是插入模式还是重键模式而定。

8.7.2 包括文件

按下 Do 键和输入 EVE 命令 INCLUDE FILE,可以添加整个文件。在 File to include: 提示中,键入文件说明并按下 Enter 键。不管缓冲区的当前模式是什么 (插入或重键),EVE 插入指定文件的整个内容到缓冲区的当前光标所在行之前。

您可以在文件说明中使用通配符。如果有一个以上匹配于带通配符文件说明的文件,EVE 显示一个选择列表并提示您提供一个更完整的文件说明。如果指定文件不存在,那么 EVE 显示一条消息说明它不能包括那个文件。

8.7.3 特殊的非打印字符

按下 Ctrl/V 后面跟随特殊字符,可以使用 QUOTE 命令添加特殊的非打印字符。例如,要插入一个换码符到缓冲区,按下 Ctrl/V 后面跟随 Ctrl/[。键入字符或者是补充字符,或者是替换现有字符,视缓冲区是插入模式还是重键模式而定。

8.7.4 输入文本的 EVE 编辑键

下表展示可以用来输入文本 EVE 的编辑键:

键或组合键 功能
Ctrl/A 与 CHANGE MODE 命令一样。更改当前缓冲区的编辑模式,如突出显示的状态行中所示。在插入模式下,EVE 在字符位置插入文本,并移动现有文本适应插入操作。在重键模式下,EVE 重写当前位置的文本。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 F14 键为 CHANGE MODE。在 VT100 系列终端上,EVE 定义小键盘上的 Enter 键为 CHANGE MODE。
Ctrl/V 与 QUOTE 命令一样。可以插入非打印字符或控制代码。要搜索特殊字符,首先按下 Find 键,然后按下 Ctrl/V 和要查找的特殊字符。按下 Enter 键激活搜索。

8.7.5 输入文本的 EVE 命令

下表展示可以用来输入文本的命令:

命令 功能
CHANGE MODE 与 Ctrl/A 一样。更改当前编辑模式,如突出显示的状态行中所示。在插入模式下,EVE 在当前位置插入文本,并移动现有文本适应插入操作。在重键模式下,EVE 重写当前位置的文本。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 F14 键为 CHANGE MODE。在 VT100 系列终端上,EVE 定义小键盘上的 Enter 键为 CHANGE MODE。
INCLUDE FILE 插入指定文件的内容到当前缓冲区的光标所在行之前。这个命令有助于组合文件。
INSERT MODE 设置当前缓冲区为插入模式,与重键不同。在插入模式下,EVE 在当前位置插入文本,并移动现有文本适应插入操作。
OVERSTRIKE MODE 设置当前缓冲区为重键模式,与插入不同。在重键模式下,EVE 重写当前位置的文本。
QUOTE 与 Ctrl/V 一样。通过按下一个键可输入指定的非打印字符或控制代码。当为 FIND 或 REPLACE 命令输入一个字符串时,可以引用控制代码或其他字符。例如,可以引用 Tab 键搜索制表符。

8.7.6 设置缓冲区模式

开始键入文本之前,检查缓冲区是插入模式还是重键模式。

要确定缓冲区的模式,查看突出显示的状态行。如果缓冲区处于插入模式,文本在光标位置插入,并且移动已经出现在缓冲区的文本以适应插入操作。如果缓冲区处于重键模式,则在键盘键入的文本插入在光标位置,并且当光标移动时就重写已经出现在缓冲区的文本。

要从一个模式更改为另一个,按下 Ctrl/A。

指南: 在插入或重键模式下添加文本

要在插入模式和重键模式下给文件添加文本:

  1. 调用 EVE 编辑现有文件 SCHEDULE.DAT。
  2. 检查突出显示的状态行确保 EVE 是处于插入模式。
  3. 如果 EVE 是处于重键模式,按下 Ctrl/A 更改到插入模式。
  4. 移动光标到 supervisor 的第一个字母 s,键入 Engineering,并按下空格键。
    这个字 Engineering 插入到文本缓冲区,而该行的其余文本向右移动。


    Schedule for 1 July
    10:00 AM meeting with Engineering supervisor
    Read and review memo from Sally
    Work on Pascal program
    [End of file]
    
    Buffer: SCHEDULE.DAT                    | Write | Insert | Forward
    
  5. 按下 Ctrl/A 更改到重键模式。
  6. 移动光标到字 Sally  的字母 S 并键入 Peggy
    Peggy 放入缓冲区中,重写字 Sally


    Schedule for 1 July
    10:00 AM meeting with Engineering supervisor
    Read and review memo from Peggy
    Work on Pascal program
    [文件结束]
    
    
    缓冲区: SCHEDULE.DAT               | 写入 | 重键 | 正向
    
  7. 要退出 EVE,按下 Ctrl/Z。

8.8 擦除和恢复文本

使用 EVE,可以在编辑对话期间容易地擦除文本或纠正错误。如果错误地擦除了文本,可以恢复最近擦除的文本到它的以前位置,或者通过移动光标可恢复到另一个位置上。

要擦除缓冲区中的文本,移动光标到要擦除的文本,并按下适当的编辑键或输入适当的 EVE 命令。

表 8-3 展示擦除和恢复文本的 EVE 编辑键。

表 8-3 擦除和恢复文本的 EVE 编辑键
键或组合键 功能
Delete 键或删除 擦除光标左侧的字符。与 DELETE 命令一样。如果允许暂挂删除,DELETE 则擦除在选择范围内的文本,并把它放入恢复选择缓冲区。有关使用暂挂删除的详情,请参阅 8.9 节
Ctrl/J 与 ERASE WORD 一样。擦除当前字,如果光标在字之间,则擦除下一个字。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 F13 键 为 ERASE WORD。在 VT100 系列终端上,EVE 定义小键盘的逗号键为 ERASE WORD。
Ctrl/U 与 ERASE START OF LINE 一样。擦除光标左侧至行首内的字符。
GOLD Insert Here 与 RESTORE 一样。在当前位置重新插入刚才使用 EVE 命令或编辑键擦除的字、行或语句。
GOLD F13 与 RESTORE WORD 一样 (除 WPS 小键盘外)。在当前位置重新插入最后擦除的字。

表 8-4 展示擦除和恢复文本的EVE 命令。

表 8-4 擦除和恢复文本的 EVE 命令
命令 功能
DELETE 擦除光标左侧的字符。在插入模式下,EVE 移动现有文本适应删除的字符。在重键模式下,EVE 用一个空格替换字符。在行首,DELETE 擦除上一行的回车 (不管什么模式) 并且当前行向上移动。如果允许暂挂删除,那么 DELETE 擦除在选择范围内的文本,并把它放入恢复选择缓冲区。有关使用暂挂删除的详情,参阅 8.9 节
ERASE CHARACTER 擦除光标上的字符。在插入模式下,EVE 移动现有文本适应删除的字符。在重键模式下,EVE 用一个空格替换字符。如果光标在行末,则擦除回车 (不管什么模式),而下一行向上移动。
ERASE LINE 擦除当前字符到行尾,把下一行附加到当前行的行尾。如果光标在行尾,只擦除回车,而下一行向上移动。
ERASE PREVIOUS WORD 擦除光标所在的字或前一个字。如果光标在字之间,或者在字的首位字符,就擦除前一个字。如果光标在字的中间,则擦除这个字的所有 (与 ERASE WORD 一样)。如果光标在行首,则擦除在上一行行尾的回车,并且当前行向上移动。
ERASE START OF LINE 擦除当前行的文本,从光标左侧字符开始直到行首。如果已经在行首,则不擦除任何东西。
ERASE WORD 与 Ctrl/J 一样。擦除当前字,如果光标在字之间,那么擦除下一个字。在 VT200、VT300 和 VT400 系列终端上,EVE 定义 F13 键 为 ERASE WORD。在 VT100 系列终端上,EVE 定义小键盘的逗号键为 ERASE WORD。如果光标在行尾,则只擦除回车,并且下一行向上移动。
RESTORE 在当前位置重新插入刚才使用 EVE 命令或编辑键擦除的字、行或语句。RESTORE 不恢复单个字符。EVE 定义 GOLD Insert Here 为 RESTORE。
RESTORE CHARACTER 在当前位置重新插入上次使用 EVE 命令或编辑键擦除的字符。在重键模式下,恢复的字符替换光标所在位置的字符。在插入模式下,恢复的字符插入在光标位置,而现有文本移动适应它。
RESTORE LINE 在当前位置重新插入上次使用 EVE 命令或编辑键擦除的行。
RESTORE SELECTION 在当前位置重新插入上次使用暂挂删除操作擦除的文本。有关使用暂挂删除的详情,请参阅 8.12 节
RESTORE WORD 在当前位置重新插入上次使用 EVE 命令或编辑键擦除的字。EVE 定义 GOLD F13 为 RESTORE WORD (WPS 小键盘除外)。

指南: 擦除和恢复文本

要擦除和恢复文本:

  1. 调用 EVE 建立缓冲区 RHYMES.DAT 并输入以下文本:


    She rhymes with tree,
    also with bee,
    and this one makes three.
    
  2. 移动光标到字 also 的字母 l。输入 ERASE LINE 命令。
    EVE 擦除从字 also 的字母 l 至行尾的所有字符,并把下一行附加到当前行。


    She rhymes with tree,
    aand this one makes three.
    
  3. 移动光标到字 rhymes 的字母 y。输入 ERASE WORD 命令。
    EVE 擦除字 rhymes 并把其余文本移到左边。


    She with tree,
    aand this one makes three.
    
  4. 移动光标到第二行的第二个字母 a。 输入 RESTORE LINE 命令。
    EVE 恢复上次擦除的行,在这种情况下是 lso with bee


    She with tree,
    also with bee,
    and this one makes three.
    
  5. 在第一行中,移动光标到字 with 的字母 w。输入 RESTORE WORD 命令。
    EVE 恢复上次擦除的字,在这种情况下是 rhymes


    She rhymes with tree,
    also with bee,
    and this one makes three.。
    
  6. 要退出 EVE,按下 Ctrl/Z。

8.9 节描述 SELECT 和 REMOVE 命令的功能,它们可以一起使用来擦除缓冲区中的文本。


前页 后页 目录 索引