OpenVMS 用户手册
8.9 移动文本
您可以使用 EVE
命令选择文本来复制、移动、删除或进行其他编辑操作。本节论述如何移动文本。
有关如何从一个缓冲区移动文本到另一个的详情,请参阅 8.18 节。
您也可以选择一个矩形区域 (框)
的文本,而不是行范围的文本,对文本进行移动、擦除或复制等操作。有关使用框编辑命令的详情,请参阅
8.11 节。
要移动文本,执行以下步骤:
步骤 |
任务 |
1
|
一旦在 EVE
中调用了一个文件,放置光标到要移动的首位字符。 |
2
|
按下 Select 键。 |
3
|
移动光标到要移动的最后字符之外一个字符。(在反向,移动光标到最后字符,而不是之外。) 要移动的文本以反相显示方式突出显示。(如果决定不从缓冲区除去文本,则再次按下 Select 键取消选择。) |
4
|
按下 Remove 键。EVE 从屏幕删除突出显示的文本,并把它放入 Insert Here 缓冲区。 |
5
|
按下 Insert Here 键插入文本。 EVE 在光标位置插入文本。可以任意次数地把 Insert Here 缓冲区包含的文本插入到任何光标位置,直到选择新的文本并放入 Insert Here 缓冲区。Insert Here 缓冲区包含上次复制或除去的文本。 |
表 8-5 描述用于移动文本的 EVE 编辑键。
表 8-5 移动文本的 EVE 编辑键
键或组合键 |
功能 |
Insert Here
|
与 INSERT HERE 或 PASTE 命令一样。在当前位置,插入已除去或复制的文本。 |
Remove |
与 REMOVE 或 CUT 命令一样。除去标记
SELECT 的或被 FIND 突出显示的文本,并把它放入 Insert Here 缓冲区。 |
Select
|
从初始光标位置到光标移动到的位置标记文本 (以反相显示方式突出显示它)。突出显示的文本称为选择范围。要取消选择,再次按下 Select 键或使用 RESET。 |
GOLD Select
|
与 RESET
一样。取消以下各项,并重新设置缓冲区方向为正向:
- 突出显示选择或找到的范围
- 按下 GOLD 键 (或 GOLD
n 混合重复计数)
- 不完全的或重新调用的命令行,或选择缓冲区显示
- SHOW、SHOW DEFAULTS BUFFER、SHOW SUMMARY 或 SHOW
WILDCARDS 的输出,从而返回到以前处理的缓冲区
|
GGOLD Remove
|
与 STORE TEXT 或 COPY 命令一样。复制标记为
SELECT 或 FIND 的文本,并把它放入 Insert Here 缓冲区。被复制的文本不从它的原始位置除去。 |
表 8-6 描述用于移动文本的 EVE 命令。
表 8-6 移动文本的 EVE 编辑命令
命令 |
功能 |
INSERT HERE
或 PASTE
|
插入已除去或复制的文本。按照默认,EVE 定义 E2 键 (在 VT200、VT300 和 VT400 系列终端的微型小键盘上的 Insert
Here) 和 KP9 键 (在 VT100 系列终端上) 为 INSERT HERE。 |
REMOVE
或 CUT
|
除去标记
SELECT 的或被 FIND 突出显示的文本,并把它放入 Insert Here 缓冲区。按照默认,EVE 定义 E3 键 (在
VT200、VT300 和 VT400 系列终端的微型小键盘上的 Remove) 和 KP8 键 (在 VT100 系列终端上) 为 REMOVE。 |
RESET
|
取消以下各项,并重新设置缓冲区方向为正向:
- 突出显示选择或找到的范围
- 按下 GOLD 键 (或 GOLD
n 混合重复计数)
- 不完全的或重新调用的命令行,或选择缓冲区显示
- SHOW、SHOW DEFAULTS BUFFER、SHOW SUMMARY 或 SHOW
WILDCARDS 的输出,从而返回到以前处理的缓冲区
|
RESTORE SELECTION
|
重新插入暂挂删除操作擦除的文本。有关使用暂挂删除的详情,请参阅
8.12 节。 |
SELECT
|
以反相显示方式突出显示从初始光标位置到光标移动到的位置的文本。突出显示的文本称为选择范围。要取消选择,再次输入 SELECT 命令或使用 RESET。按照默认,EVE
定义 E4 键 (在 VT200、VT300 和 VT400 系列终端的微型小键盘上的 Select) 和 KP7 键
(在 VT100 系列终端上) 为 SELECT。 |
SELECT ALL
|
以反相显示方式突出显示当前缓冲区的所有文本,而不管光标的位置。突出显示的文本称为选择范围。要取消选择,输入 SELECT 命令或使用 RESET。SELECT ALL
命令暂时撤消暂挂删除,以避免意外擦除所有缓冲区。 |
SET NOPENDING DELETE
|
默认设置。使用 Delete 键或键入新文本时,不允许删除选定文本。如果选择缓冲区中的文本,键入新文本添加字符到选择范围,而使用 Delete 键只能擦除光标左侧的字符。 |
SET PENDING DELETE
|
允许暂挂删除,让您很快地擦除文本块。首先允许暂挂删除,然后使用 SELECT
命令挑选要擦除的文本。按下 Delete 键 (或在字母数字小键盘上的任何其他键),可擦除这个文本。要重新插入删除的文本,移动光标到要文本出现的位置,并输入
RESTORE SELECTION 命令。默认是 SET NOPENDING DELETE。 |
STORE TEXT
或 COPY
|
复制标记为
SELECT 或 FIND 的文本,并把它放入 Insert Here
缓冲区。被复制的文本不会从它的原始位置除去。 |
指南: 移动文本
要从一个位置选择、除去和插入文本到另一个位置:
- 调用 EVE 编辑文件 RHYMES.DAT。
- 移动光标到 RHYMES.DAT 第二行的行首,并按下 Select 键。
- 按下向下箭头键一次
。
第二行文本是突出显示的。 - 按下 Remove 键。
第二行文本就从当前缓冲区除去。
She rhymes with tree,
and this one makes three.
[End of file]
|
- 按下 Enter 键两次,然后按下 Insert Here 键。
在 Insert Here 缓冲区中的文本插入到当前光标位置。
She rhymes with tree,
also with bee,
and this one makes three.
[End of file]
|
- 要退出 EVE,按下 Ctrl/Z。
8.10 复制文本
使用 COPY 命令,可以复制文本到别处。STORE TEXT 命令与 COPY 命令一样。在以下例子中,可以用 STORE
TEXT 命令代替 COPY 命令。
指南: 复制文本
缓冲区设置为正向时,要复制文本:
- 调用 EVE 编辑文件 RHYMES.DAT。
- 移动光标到文本的第一行。
- 按下 Select 键。
- 按下 Ctrl/E 移动光标到第一行的行尾。
- 输入 COPY 命令。Insert Here 缓冲区现在包含选定文本的一个副本。
- 移动光标到在 also with bee,
之上的一行。
- 按下 Insert Here
键。现在,缓冲区应该如下所示:
She rhymes with tree,
She rhymes with tree,
also with bee,
and this one makes three.
End of file]
|
- 移动光标到文本第一行的行首。使用 Select 键,然后
使用 Remove 键删除第一行文本。
- 要退出 EVE,按下 Ctrl/Z。
8.11 框编辑
您可以编辑有矩形区域、框和标准行范围的文本。例如,可以选择一个包含一个列表或表格中几列的框,然后剪切和粘贴这个框,或者执行其他一些以框为单位的编辑操作。8.11.1
选择文本框
要选择一个文本框,执行以下步骤:
- 把光标放在要开始选择的位置 --- 通常是框的左上角。
- 输入 BOX SELECT 命令。
- 移动光标到框的对角 --- 典型情况是,从左上角移到右下角。
随着光标的移动,越过的文本以粗体显示方式突出显示 (常规选择使用反相显示)。框由对角定义。如果从左上角移动到右下角,光标上的字符在框之外,即框的右下角是在光标的左侧。
然后可以使用普通处理行或矩形范围的任何编辑命令编辑此框。不需要重新定义键。有关详情,请参阅 Extensible Versatile Editor Reference Manual。
如果选择不跨行,可以使用 FIND SELECTED 或 OPEN
SELECTED。也可以使用暂挂删除。
如果打算进行几个框编辑 --- 例如,编辑多列表格和列表 --- 使用 SET BOX SELECT 命令。SET BOX SELECT
重新定义几个命令和键作为相应的 BOX
命令,并且使其他编辑操作处理框,而不是行范围。
要取消框选择,重复 SELECT 或 BOX SELECT,或使用 RESET。8.11.2
剪切和粘贴文本框
剪切一个框通常用空格填充区域,以保持框右侧文本的列对齐。粘贴框通常重写现有文本。在框中或重叠框中的制表符被转换为空格,以保持文本的列对齐。
表 8-7 列出 EVE
框编辑命令。
表 8-7 EVE 框编辑命令
命令 |
功能 |
BOX COPY
|
复制文本框而不除去它,因而可以把它粘贴到别处。 |
BOX CUT
|
剪切文本框因而可以把它粘贴到别处,通常用空格填充这个区域,以保持框右侧文本的列对齐。 |
BOX CUT INSERT
|
剪切一个框,使框右侧的文本向左移动,并除去间隙。 |
BOX CUT OVERSTRIKE
|
剪切一个框,用空格填充这个区域,以保持框右侧文本的列对齐。 |
BOX PASTE
|
粘贴已复制或剪切的文本框,通常重写现有文本。 |
BOX PASTE INSERT
|
粘贴框,把现有文本向右推。 |
BOX PASTE OVERSTRIKE
|
粘贴框,重写现有文本。 |
BOX SELECT
|
选择一个文本框。典型情况是,从框的左上角开始并移动光标到右下角。 |
RESTORE BOX SELECTION
|
放回 (反删除)
一个用暂挂删除擦除的框,通常重写现有文本。 |
SET BOX NOPAD
|
撤消框编辑的填充和加粗,除非缓冲区处于重键模式。 |
SET BOX NOSELECT
|
默认设置。撤消框选择、剪切和粘贴。命令 (如 SELECT、COPY 和 REMOVE)
使用标准的行范围。要编辑框,使用 BOX 命令。 |
SET BOX PAD
|
默认设置。允许框编辑的自动填充和加粗,不管缓冲区模式。 |
SET BOX SELECT
|
允许框选择,使诸如 SELECT、REMOVE 和
INSERT HERE 命令与相应的 BOX 命令一样,不必重新定义键。 |
指南: 剪切和粘贴文本
要选择然后剪切和粘贴一个文本框:
- 调用 EVE 建立缓冲区 CITIES.DAT,并输入以下文本:
Rome Paris New York
London Tunis Boston
Tokyo Bonn Lisbon
|
- 移动光标到字
Paris 中字母 P 的左侧。输入 BOX SELECT 命令。
- 移动光标到字 Bonn 中第二个字母
n 右侧两个空格处 ---
框的对角。以粗体显示方式突出显示横过的文本。输入 BOX CUT 命令。
EVE
除去这个文本框。 -
移动光标到从字 New York 开始的列的右侧。
- 输入 BOX PASTE 命令。
EVE
粘贴这文本框到一个新列,如下所示:
Rome New York Paris
London Boston Tunis
Tokyo Lisbon Bonn
End of file]
|
8.11.3 SET BOX SELECT 命令
表 8-8 列出 SET BOX SELECT 命令。
表 8-8 SET BOX SELECT 命令
命令 |
带 SET BOX SELECT 的效果 |
INSERT HERE 或 PASTE
|
BOX PASTE
|
REMOVE 或 CUT
|
BOX CUT
|
RESTORE SELECTION
|
RESTORE BOX SELECTION
|
SELECT
|
BOX SELECT
|
STORE TEXT 或 COPY
|
BOX COPY
|
于是您可以使用 Select、Remove
和 Insert Here
键,选择、剪切和粘贴框,而不必重新定义这些键。8.12 使用暂挂删除
您可以使用暂挂删除擦除选定的文本。暂挂删除是指通过键入新文本、按下空格键或使用删除 (典型情况是,按下 Delete 键) 擦除选择的文本。
使用框选择,暂挂删除效果象 BOX CUT,通常用空格填充这个区域以保持框右侧文本的列对齐。
暂挂删除为您给出另一种剪切和粘贴文本的方法,因为暂挂删除不使用 Insert Here 缓冲区。有关暂挂删除的详情,请参阅 EVE 联机求助中称为暂挂删除的题目。8.12.1
使用暂挂删除擦除选择
要使用暂挂删除擦除一个选择,执行以下步骤:
- 在 EVE 中调用文件。
- 要允许暂挂删除,使用 SET PENDING DELETE 命令。默认设置是 SET NOPENDING DELETE。
- 选择要擦除的文本。可以使用 SELECT 或 BOX
SELECT。(不能使用 SELECT ALL。)
- 键入新文本或使用 DELETE 命令。
8.12.2 恢复暂挂删除擦除的选择
要放回 (恢复) 用暂挂删除擦除的文本,执行以下步骤:
- 把光标放在要恢复文本的位置。如果恢复框选择,把光标放在框左上角。
- 使用 RESTORE SELECTION。如果一个框选择被暂挂删除擦除,使用 RESTORE BOX SELECTION。如果使用 SET BOX SELECT,可以使用 RESTORE SELECTION (不必重新定义键)。
恢复一个框象 BOX PASTE 一样,通常重写现有文本。使用 SET BOX NOPAD
命令时,框编辑的效果依赖于缓冲区的模式 (插入或重键,它展示在状态行中):
- 在插入模式中,框剪切使框右侧的文本向左移动,除去间隙。框右侧的制表符也被转换为空格以使文本向左收缩时也保持列对齐。对于从一个表格或列表除去列的情况,这个方法是有用的,例如把一个 4 列表格转换为 2
列表格。框粘贴把现有文本推向右侧,这有助于在表格的中间添加列。
-
在重键模式下,框剪切用空格填充区域,以保持框右侧文本的列对齐。框粘贴重写现有文本。效果与 SET BOX PAD
一样,SET BOX PAD 是默认设置。
缓冲区模式也影响用暂挂删除方法擦除框和恢复已擦除的框。8.13 查找和替换文本
使用 EVE 命令,可以搜索缓冲区中的特定文本。可以搜索特定文本的每次出现,并且可以在单行或跨行范围搜索文本。另外,可以使用通配符搜索文本。本节描述搜索和替换文本
的方法。
表 8-9 描述在缓冲区中找出文本的 EVE 命令。
表 8-9 在缓冲区中找出文本的 EVE 命令
命令 |
功能 |
FIND
|
搜索当前缓冲区查找指定的文本串,并突出显示找到的文本。突出显示的文本称为找到的范围。
|
FIND NEXT
|
搜索上次使用 FIND、REPLACE 或 WILDCARD FIND
命令指定的文本字符串。 |
FIND SELECTED
|
搜索选定的文本字符串,而不是键入的字符串。该选择不能跨行。 |
SET FIND CASE EXACT
|
允许大小写精确搜索。这对于查找或替换只有小写字母的搜索串是特别有用的。 |
SET FIND CASE NOEXACT
|
默认设置。撤消大小写精确搜索,使 EVE 查找以小写字母形式输入搜索串的任何出现。 |
SET FIND NOWHITESPACE
|
默认设置。设置 FIND 和 WILDCARD FIND 命令正确地匹配搜索串指定的制表符和空格,并且搜索完全在一行的字符串。 |
SET FIND WHITESPACE
|
设置 FIND 和 WILDCARD FIND
命令把空格、制表符、直到一个分行符处理为 "白空格",因而可以搜索两个或更多字的字符串,而不管它们是如何分开的。 |
SET WILDCARD VMS
|
OpenVMS 的默认设置。允许 OpenVMS 式样用于 WILDCARD FIND。 |
SHOW WILDCARDS
|
列出 WILDCARD FIND 可以使用的通配符式样。 |
WILDCARD FIND
|
使用通配符搜索一种式样的文本。 |
8.13.1 查找文本
使用 FIND 命令在当前缓冲区中找出特定文本。按照默认,EVE 定义 E1 键 (在 VT200、VT300 和 VT400 系列终端上的 Find 键和在 VT100 系列终端上
的 PF1 键) 为 FIND
命令。
如果搜索串包含所有小写字母,那么 EVE 忽略字母的大小写形式而找出这个字符串的任何出现。因而,搜索串 the 匹配 the、THE、THe
和 thE。如果搜索串包含一个或多个大写字母,那么 EVE 只查找每个字母的大小写形式是完全一样的字符串。因此,搜索串 tHis
只匹配 tHis。例如:
- 输入 FIND 命令。
- 键入要找出的文本 (称为搜索串)。
缓冲区的当前方向确定 EVE 是否首先从正向或反向搜索。
如果 EVE 不能在当前方向找出这个字符串,但是可以从相反方向找到它,那么 EVE 提示更改方向。
要从相反方向搜索,键入 YES (Y) 并按下 Enter 键。EVE 移动光标到该字符串在相反方向的第一次出现。然而,在突出显示的状态行中的当前方向不会更改。
|