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 中移动光标
要在缓冲区中移动光标:
- 使用以下命令,调用 EVE 并建立缓冲区 SCHEDULE.DAT:
EVE 把光标放在缓冲区的顶部,并等待输入文本。 - 输入以下文本。
Schedule for 1 July
10:00 AM meeting with supervisor
Read and review memo from Sally
Work on Pascal program
|
输入文本时,[End of file] 标记在缓冲区中向下移动,并且光标定位在插入文本的末端。 - 输入 TOP 命令移动光标到文件开始。
- 按下 Ctrl/E
移动光标到文本第一行的行尾。Ctrl/E 在 EVE 中的使用方法与在 DCL 中一样。
- 输入 BOTTOM 命令移动光标到缓冲区的末端。
-
按下向上箭头键向上移动光标一行,到达文本的第 4
行。
- 按下更改方向键更改当前缓冲区方向为反向。
- 按下按行移动键移动光标到第三行文本的行首。
- 输入命令 LINE 1 移动光标到缓冲区第一行的行首。
- 要退出 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。
指南: 在插入或重键模式下添加文本
要在插入模式和重键模式下给文件添加文本:
- 调用 EVE 编辑现有文件 SCHEDULE.DAT。
- 检查突出显示的状态行确保 EVE 是处于插入模式。
- 如果 EVE 是处于重键模式,按下 Ctrl/A 更改到插入模式。
- 移动光标到 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
|
- 按下 Ctrl/A 更改到重键模式。
- 移动光标到字 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 | 写入 | 重键 | 正向
|
- 要退出 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
小键盘除外)。 |
指南: 擦除和恢复文本
要擦除和恢复文本:
- 调用 EVE 建立缓冲区 RHYMES.DAT 并输入以下文本:
She rhymes with tree,
also with bee,
and this one makes three.
|
- 移动光标到字 also 的字母 l。输入 ERASE LINE 命令。
EVE 擦除从字
also 的字母 l 至行尾的所有字符,并把下一行附加到当前行。
She rhymes with tree,
aand this one makes three.
|
- 移动光标到字
rhymes 的字母 y。输入 ERASE WORD 命令。
EVE 擦除字
rhymes 并把其余文本移到左边。
She with tree,
aand this one makes three.
|
- 移动光标到第二行的第二个字母 a。
输入 RESTORE LINE 命令。
EVE 恢复上次擦除的行,在这种情况下是 lso with bee。
She with tree,
also with bee,
and this one makes three.
|
- 在第一行中,移动光标到字 with 的字母 w。输入 RESTORE WORD 命令。
EVE 恢复上次擦除的字,在这种情况下是 rhymes。
She rhymes with tree,
also with bee,
and this one makes three.。
|
- 要退出 EVE,按下 Ctrl/Z。
8.9 节描述 SELECT 和 REMOVE
命令的功能,它们可以一起使用来擦除缓冲区中的文本。
|