# OpenVMS
ユーザーズ・マニュアル

前へ | 次へ | 目次 | 索引

# 8.10 テキストのコピー

COPY コマンドを使用すれば，テキストを任意の場所へコピーできます。 STORE TEXT コマンドは COPY コマンドと同じ働きをします。次の例で使用されている COPY コマンドはすべて， STORE TEXT コマンドで置き換えることができます。

操作手順: テキストのコピー

バッファを順方向に設定しているときに，テキストをコピーするには，次の手順に従ってください。

1. ファイル RHYMES.DAT を編集するために EVE を起動する。

2. テキストの最初の行にカーソルを移動する。

3. Select キーを押す。

4. Ctrl/E を押して，カーソルを最初の行の行末に移動する。

5. COPY コマンドを入力する。これで，選択されたテキストのコピーが，Insert Here バッファ内に格納される。

6. カーソルを also with bee, の 1 行上に移動する。

7. Insert Here キーを押す。バッファは次のようになる。

       She rhymes with tree,

       She rhymes with tree,
       also with bee,
       and this one makes three.
       [End of file]

8. カーソルをテキストの最初の行の行頭に移動する。 Select キーと Remove キーを使用して，テキストの最初の行を削除する。

9. Ctrl/Z を押して，EVE を終了する。

# 8.11 ボックス編集

ユーザは，標準の行単位の範囲だけでなく，長方形の領域，すなわちボックス内のテキストも編集できます。たとえば，リストまたは表内の列を含むボックスを選択してから，それをカットおよびペーストしたり，その他の編集を実行したりできます。

## 8.11.1 テキスト・ボックスの選択

テキスト・ボックスを選択するには，次の手順に従ってください。

1. 選択開始位置，通常はボックスの左上隅にカーソルを置く。

2. BOX SELECT コマンドを入力する。

3. 通常は左上から右下に向かってカーソルを移動し，ボックスの対角線上の反対側の頂点を決める。

カーソルを移動するにつれて，カーソル通過部分のテキストがボールド体属性で強調表示されます (通常の選択の場合は反転属性を使用します)。ボックスは，対角線上の頂点の組によって定義されます。左上から右下に向かってカーソルを移動する場合は，カーソル位置の文字はボックスの外側 になります。すなわち，カーソルのすぐ左側がボックスの右下隅になります。

テキストを選択したら，通常の行単位またはボックス単位の編集に使用する任意のコマンドを使用してボックスを編集できます。キーを再定義する必要はありません。詳細は，『Extensible Versatile Editor Reference Manual』を参照してください。

検索対象の選択範囲が複数行にまたがらなければ， FIND SELECTED や OPEN SELECTED も使用できます。また保留削除も使用できます。

複数のボックス編集を実行する場合，たとえば，複数カラムの表とリストを編集する場合には， SET BOX SELECT コマンドを使用します。 SET BOX SELECT は，複数のコマンドとキーを対応する BOX コマンドとして再定義し，他の編集操作を行単位ではなく，ボックスに対して実行するようにします。

ボックスの選択を取り消すには，再度 SELECT または BOX SELECT を入力するか， RESET を使用します。

## 8.11.2 テキスト・ボックスのカットとペースト

ボックスをカットすると，カットされた部分に通常はスペースが埋め込まれるので，ボックスの右側にあったテキストが左に動くことはありません。したがって，列の位置も揃ったままです。ボックスをペーストすると，通常，そのボックスは既存のテキストの上に上書きされます。ボックス内またはボックスにまたがるタブ文字は，テキストの左右の位置が変わらないようにするためにスペースに置き換えられます。

次の表は，ボックス編集に使用する 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 コマンドの同じようなコマンドと対応させることができるので，キーを再定義する必要がない。

操作手順: テキストの切り取りと貼り付け

テキストのボックスを選択して，切り取り，貼り付けるには，次の手順に従ってください。

1. EVE を起動してバッファ CITIES.DAT を作成し，次のテキストを入力する。

             Rome    Paris   New York
             London  Tunis   Boston
             Tokyo   Bonn    Lisbon

2. Paris という単語の文字 P の左にカーソルを移動する。BOX SELECT コマンドを入力する。

3. Bonn という単語の 2 番目の n の 2 文字右側，すなわちボックスの対角線上の反対側の頂点にカーソルを移動する。選択範囲のテキストがボールド体で強調表示される。BOX CUT コマンドを入力する。
   テキスト・ボックスが削除される。

4. New York という単語で始まる列の右側にカーソルを移動する。

5. BOX PASTE コマンドを入力する。
   次のように，新しい列にテキスト・ボックスがペーストされる。

             Rome        New York     Paris
             London      Boston       Tunis
             Tokyo       Lisbon       Bonn
         [End of file]

## 8.11.3 SET BOX SELECT コマンド

次の表は，SET BOX SELECT コマンドの一覧です。

表 8-8 SET BOX SELECT コマンド
コマンド | 対応する BOX コマンド
--- | ---
INSERT HERE または PASTE | BOX PASTE
REMOVE または CUT | BOX CUT
RESTORE SELECTION | RESTORE BOX SELECTION
SELECT | BOX SELECT
STORE TEXT または COPY | BOX COPY

SET BOX SELECT を使用すれば，キーを再定義せずに，Select，Remove，および Insert Here の各キーを使用してボックスを選択，カット，ペーストできるようになります。

# 8.12 保留削除の使用方法

ユーザは保留削除を使用して，選択したテキストを削除できます。保留削除とは，新しいテキストまたはスペースを入力するか，または削除を実行する (通常はDelete キーを押す) ことによって，選択範囲を削除することをいいます。

ボックス選択を使用した場合，保留削除は BOX CUT のように働き，通常ボックスのあった場所にはスペースが埋め込まれるので，ボックスの右側にあったテキストは左に動きません。したがって，列の位置も揃ったままです。

保留削除は Insert Here バッファを使用しないので，テキストをカットしたりペーストするための別の方法になります。保留削除についての詳しい説明は， EVE オンライン・ヘルプの「Pending Delete」というトピックを参照してください。

## 8.12.1 保留削除による選択範囲の削除

保留削除を使用して選択範囲を削除するには，次の手順に従ってください。

1. EVE でファイルをオープンする。

2. 保留削除を使用可能にするために SET PENDING DELETE コマンドを使用する。省略時の設定は，SET NOPENDING DELETE である。

3. 削除するテキストを選択する。SELECT または BOX SELECT を使用する (SELECT ALL は使用できない)。

4. 新しいテキストを入力するか，または DELETE コマンドを入力する。

## 8.12.2 保留削除を使用して削除した選択範囲の復元

保留削除を使用して削除した選択範囲を元に戻す (復元する) には，次の手順に従ってください。

1. テキストを復元する位置にカーソルを置く。ボックス選択範囲を復元する場合は，ボックスの左上隅に当たる部分にカーソルを置く。

2. RESTORE SELECTION を使用する。保留削除によってボックス選択範囲を削除した場合には， RESTORE BOX SELECTION を使用する。 SET BOX SELECT を使用した場合は，そのまま RESTORE SELECTION を使用できる (キーを再定義する必要はない)。

ボックスの復元は BOX PASTE のように働き，通常，既存のテキストに上書きします。 SET BOX NOPAD コマンドを使用した場合，ボックス編集の効果は，そのときのバッファ・モード (ステータス・ラインに表示される挿入モードまたは上書モード)によって決まります。

- 挿入モードでは，ボックスをカットすると，ボックスの右側にあったテキストが左に "ずれて" すき間が埋まる。ボックスの右側にあったタブ文字は，スペースに変換されるので，テキストが左へ移動しても，列の位置は揃ったままである。この方法は，たとえば 4 列の表を 2 列の表に変換する場合など，表またはリストから列を削除する場合に役立つ。ボックスをペーストすると，既存のテキストが右に移動する。これは，表の途中に列を追加する場合に役立つ。

- 上書モードでは，ボックスをカットすると，ボックスのあった位置にスペースが埋め込まれるので，ボックスの右側にあったテキストは左に動かない。ボックスをペーストすると，既存のテキストが上書きされる。これは，省略時の設定値である SET BOX PAD と同じである。

保留削除を使用してボックスを削除する場合，また削除したボックスを復元する場合の動作も，バッファ・モードによって決まります。

# 8.13 テキストの検索と置換

EVE コマンドを使用すれば，バッファ内の特定のテキストを検索できます。ユーザは，特定のテキストの存在位置をすべて検索したり， 2 行にまたがる検索文字列を検索したりできます。また，ワイルドカードを使用して検索することもできます。この節では，テキストの検索と置換について説明します。

表 8-9 に，バッファ内のテキストの検索に使用する EVE コマンドを示します。

表 8-9 バッファ内のテキスト検索用 EVE コマンド
コマンド | 機能
--- | ---
FIND | 現在のバッファから指定の文字列を検索して，見つかったら強調表示する。強調表示された文字列を検出範囲と呼ぶ。
FIND NEXT | FIND，REPLACE，WILDCARD FIND のうちいずれか 1 つのコマンドによって最後に指定された文字列を検索する。
FIND SELECTED | 入力された文字列ではなく，選択された文字列を検索する。選択範囲は，2 行以上にまたがることはできない。
SET FIND CASE EXACT | 大文字，小文字を区別して検索するように設定する。このコマンドは，小文字だけの検索文字列を見つけて置換する場合に役立つ。
SET FIND CASE NOEXACT | 省略時の設定である。大文字，小文字を区別しないで検索するように設定する。検索文字をすべて小文字で入力したとしても，大文字，小文字に関係なく該当するすべての文字列が検索される。
SET FIND NOWHITESPACE | 省略時の設定である。タブとスペースが検索文字列の指定と正確に一致し，全体が 1 行に収まる文字列を検索するように FIND コマンドと WILDCARD FIND コマンドを設定する。
SET FIND WHITESPACE | スペース，タブ，改行記号 (改行記号は 1 回のみ) を "空白"として処理するように FIND コマンドと WILDCARD FIND コマンドを設定する。 2 語以上の単語からなる検索文字列を分割の仕方にかかわらず検索できるようになる。
SET WILDCARD VMS | OpenVMS の省略時の設定である。OpenVMS のワイルドカード・パターンを有効にする。
SHOW WILDCARDS | WILDCARD FIND コマンドで使用できるワイルドカードのパターンを一覧表示する。
WILDCARD FIND | ワイルドカードを使用して，テキスト・パターンを検索する。

## 8.13.1 テキストの検索

現在のバッファ内の特定のテキストを検索するには，FIND コマンドを使用します。省略時の設定では，E1 キー (VT200，VT300，および VT400 の各シリーズのターミナルのFind キー，VT100 シリーズ・ターミナルの PF1 キー) が FIND コマンドとして定義されています。

検索文字列がすべて小文字の場合，大文字と小文字の区別は無視され，一致するすべての文字列が検索されます。したがって，検索文字列 the は， the ，THE ，THe ，および thE のいずれにも一致します。検索文字列に大文字が含まれている場合は，大文字と小文字が正確に一致する文字列だけを検索します。したがって，検索文字列 tHis と一致するのは tHisだけです。次に例を示します。

1. FIND コマンドを入力する。

2. 検索したいテキスト (検索文字列と呼ぶ) を入力する。

バッファの現在の方向によって，順方向の検索か，逆方向の検索かが決まります。

検索文字列が現在の方向にはないが，逆方向にはある場合は，方向の変更を求めるプロンプトが出されます。

逆方向の検索を行う場合は，YES (Y) と入力して Return キーを押します。こうすると，逆方向に最初に現れた検索文字列にカーソルが移動します。ただし，この場合，強調表示されたステータス・ラインの現在の方向は変わりません。

前へ | 次へ | 目次 | 索引