edit コマンド

目的

初心者ユーザー用の簡単なライン・エディターを提供します。

構文

編集 [ - ] [ ファイル ... ]

説明

edit コマンドは、ex エディターの簡易バージョンである、初心者用に設計されたライン・エディターを始動します。 編集エディターは、 エド エディター、 エディター、および 6 エディターを含むエディターのファミリーに属します。 edit エディターについての知識は、さらに進んだ機能を持つ他のエディターを学習するときに役立ちます。 ファイルの内容を編集するには、次のように入力します。
edit  File

File パラメーターに既存のファイル名を指定すると、edit コマンドはそのファイルをバッファーにコピーして、その中の行数と文字数を表示します。 次に : (コロン) プロンプトを表示して、標準入力からサブコマンドを読み込む用意ができたことを示します。

File パラメーターで指定したファイルがまだ存在しなければ、edit コマンドはそのことを表示して新しいファイルを作成します。 File パラメーターには複数のファイル名を指定することができます。その場合、edit コマンドは最初のファイルをバッファーにコピーして、後で使用するために残りのファイル名を引数リストに格納します。 w サブコマンドを使って変更を書き込むまで、edit エディターは、編集されるファイルに変更を加えません。

edit エディターは次の 2 つのモードのいずれかで動作します。

項目 説明
コマンド・モード edit エディター・サブコマンドを認識して実行します。 edit エディターの開始時はコマンド・モードになっています。 開始時以外の時点でコマンド・モードに入るには、行の始めに . (ピリオド) だけを入力します。
テキスト入力モード edit エディター・バッファーにテキストを入力することができます。 追加 (a) サブコマンド、 変更 (c) サブコマンド、または 挿入 (i) サブコマンドを使用して、テキスト入力モードに入ります。 テキスト入力モードを終了するには、行の始めに . (ピリオド) だけを入力します。

フラグ

項目 説明
-r エディターまたはシステムに誤動作があった場合、編集中のファイルを回復させます。

ファイル内の行のアドレッシング

edit エディターは、次の 3 種類のアドレスを使用します。

行番号アドレス

行番号アドレスは、ファイル内の行を行番号またはシンボル名で指定します。 この方法で行または行範囲のアドレスを指定するのが最も簡単です。

先頭行をそのシンボル名でアドレス指定するには、次のように入力します。
.
最終行をそのシンボル名でアドレス指定するには、次のように入力します。
$

また、行番号アドレスまたは記号アドレスをコンマまたはセミコロンで区切って、行の範囲を指定することもできます。 第 2 のアドレスは、範囲内で最初にアドレス指定した行より後ろにある行でなければなりません。

次に例を示します。
1,5
これにより、1 行目から 5 行目までがアドレス指定されます。
.,$

上記の場合は、先頭行から最終行までがアドレス指定されます。

相対位置アドレス

edit エディターは、行を現在行に対して相対的にアドレス指定することができます。 -Number パラメーターまたは +Number パラメーターで始まるアドレスはそれぞれ、指定した数だけ現在行の前または後ろにある行をアドレス指定します。

次に例を示します。
+8

これにより、現在行から 8 行後の行がアドレス指定されます。

-Number アドレスまたは +Number アドレスとシンボル名を併用して、先頭行または最終行に対して相対的に行をアドレス指定することもできます。

次に例を示します。
.+3
これにより、先頭行から 3 行後の行がアドレス指定されます。
$-10

これにより、最終行から 10 行前の行がアドレス指定されます。

パターン・アドレス

バッファー内で特定のパターンを検索して、行のアドレスを指定することができます。 edit エディターは、正方向または逆方向に検索し、Pattern パラメーターに一致するものがある最初の行で停止します。 必要であれば、検索処理は一致するものが見つかるまで、バッファーの終わりまたは先頭で折り返すか、あるいは現在行に戻ります。

正方向に検索するには、次のように入力します。
/Pattern/
逆方向に検索するには、次のように入力します。
?Pattern?

Pattern パラメーターをコンマまたはセミコロンで区切って行の範囲を指定することもできます。 第 2 のアドレスは、範囲内で最初にアドレス指定した行より後ろにある行でなければなりません。

次に例を示します。
Pattern,Pattern

次の文字は、Pattern パラメーターの一部として使用すると特殊な意味を持ちます。

項目 説明
^ Pattern パラメーターの最初の文字として使用すると、行の先頭に一致します。
$ Pattern パラメーターの最後の文字として使用すると、行の終わりに一致します。

edit エディター・サブコマンドの使用法

edit エディター・サブコマンドは、 . で表される現在行に影響を与えます。 (ピリオド) です。 edit エディターの始動時には、現在行はバッファー内の最終行です。 バッファーを編集すると、現在行はサブコマンドの影響を受けた最後の行に変わります。 ファイルのさまざまな部分を処理するには、ファイル内で 現在行の検索 および 異なる行をアドレス指定する方法 を行う方法を理解している必要があります。

edit エディター・サブコマンドを使用すると、次のタスクを実行できます。

テキストの追加

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明

[住所]追加 (A) テキスト .

Address パラメーターを指定しない場合、入力したテキストは現在行の後に追加されます。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、a サブコマンドは指定した行の後にテキストを追加します。 アドレス 0 を指定すると、a サブコマンドはバッファーの先頭にテキストを置きます。

テキストを入力するときは、各行の終わりで Enter キーを押してください。 テキストすべてを入力し終わったら、行の始めに . (ピリオド) だけを入力して、テキスト入力モードを終了し、コマンド・モードに戻ります。 1,$p サブコマンドを使用すると、バッファーの内容全体を表示できます。

注: A サブコマンドは、テキストの配置が I サブコマンドとは異なります。

[住所]挿入 (I)テキスト.

Address パラメーターを指定しない場合、現在行の前にテキストが挿入されます。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、i サブコマンドは指定した行の前にテキストを挿入します。 アドレス 0 を指定することはできません。

テキストを入力するときは、各行の終わりに Enter キーを押してください。 テキストをすべて入力し終わったら、行の始めに . (ピリオド) だけを入力して、テキスト入力モードを終了し、コマンド・モードに戻ります。 1,$p サブコマンドを使用すると、バッファーの内容全体を表示できます。

注: I サブコマンドは、テキストの配置が A サブコマンドとは異なります。

現行ファイルの名前の変更

項目 説明
ファイル ファイル 現行ファイルの名前を、File パラメーターで指定した名前に変更します。 edit エディターは、このファイルが編集されたものとは見なしません。

テキストを変更する

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明

[Address1,Address2]change (c)

text

Address パラメーターを指定しないと、現在行が入力したテキストに置換されます。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、c サブコマンドはアドレス指定した行または行範囲を置換します。 複数のアドレスをコンマで区切って、行の範囲を指定できます。

テキストを入力するときは、各行の終わりに Enter キーを押してください。 テキストをすべて入力し終わったら、行の始めに . (ピリオド) だけを入力して、テキスト入力モードを終了し、コマンド・モードに戻ります。 1,$p サブコマンドを使用すると、バッファーの内容全体を表示できます。 最後に入力した行が現在行になります。

テキストの削除

次のサブコマンドで、Address パラメーターと Buffer パラメーターはオプションです。 アドレスおよびバッファーを指定するときは、大括弧を入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
[Address1,Address2] 削除 [Buffer] (d) Address パラメーターを指定しないと、現在行が削除されます。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、d サブコマンドはアドレス指定した行または行範囲を削除します。 複数のアドレスをコンマで区切って、行の範囲を指定できます。 最後に削除された行の次の行が現在行になります。

a から z までの小文字を入力してバッファーを指定すると、edit エディターはアドレス指定した行をそのバッファーに保存します。 大文字を指定すると、ed エディターはそのバッファーに行を追加します。 プー サブコマンドを使用して、削除された行をバッファーに戻すことができます。

現行ファイルの名前と状況の表示

次のサブコマンドには、完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
ファイル (F) 現行ファイル名を次の関連情報と一緒に表示します。
  • 最後の W サブコマンド以降にファイルが変更されたかどうか
  • 現在の行番号
  • バッファー内の行数
  • 現在行の位置を示すバッファー内のパーセント

テキストの表示と現在行の検索

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) のいずれかを使用できます。

項目 説明
[Address1Address2]number (nu) アドレス指定した行または行範囲の前に、そのバッファーの行番号が表示されます。 Address パラメーターを指定しないと、nu サブコマンドは現在行とその番号を表示します。

アドレスを指定すると、nu サブコマンドはアドレス指定した行または行範囲を表示します。 複数のアドレスをコンマで区切って、行の範囲を指定できます。 最後に表示された行が現在行になります。

[Address1,Address2 ] print (p) アドレス指定した行または行範囲が表示されます。 Address パラメーターを指定しないと、p サブコマンドは現在行を表示します。

アドレスを指定すると、p サブコマンドはアドレス指定した行または行範囲を表示します。 複数のアドレスをコンマで区切って、行の範囲を指定できます。 最後に表示された行が現在行になります。

[住所]= アドレス指定した行の行番号が表示されます。 Address パラメーターを指定しないと、 = サブコマンドは現在行の行番号を表示します。
[住所]Z アドレス指定した行で始まるテキストの画面が表示されます。 Address パラメーターを指定しないと、z サブコマンドは現在行で始まるテキスト画面を表示します。
[住所]Z- アドレス指定した行が最下部に入っているテキストの画面が表示されます。 Address パラメーターを指定しないと、z- サブコマンドは現在行が最下部に入っているテキスト画面を表示します。
[住所]z。 アドレス指定した行が中央に入っているテキスト画面が表示されます。 住所 パラメーターが指定されていない場合、 z。 サブコマンドは、現在行が中央にあるテキストの画面を表示します。

別のファイルの編集

次のサブコマンドには、完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
編集 ファイル (E) File パラメーターで指定した新しいファイル上で編集セッションを開始します。 エディターはまず、最後の 書き込み (w) サブコマンド以降にバッファーが編集されたかどうかを検査します。

最後の w サブコマンドの後でファイルが編集されていると、edit エディターは警告メッセージを表示して e サブコマンドを取り消します。 それ以外の場合、edit エディターはエディター・バッファーの内容を削除し、指定したファイルを現行ファイルにして、新しいファイル名を表示します。

このファイルを編集できることを確認した後で、edit エディターはファイルをバッファーに読み込みます。 edit エディターは、エラーなしでファイルを読み込むと、読み込んだ行数と文字数を表示します。 最後に読み込まれた行が新しい現在行になります。

次の (N) コマンド・ライン引数リスト内で指定した次のファイルを、編集のためにバッファーにコピーします。

edit エディターの終了

次のサブコマンドには、完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
終了 (Q) 書き込み (w) サブコマンドを使用した後、編集セッションを終了します。 バッファーを変更し、変更結果を書き込んでいないと、警告メッセージが表示されて、編集セッションは終了されません。
やめて! (Q!) 編集セッションを終了します。最後の w サブコマンドの後にバッファーに対して行った変更内容は破棄されます。

一括変更

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
[Address1,Address2]グローバル/パターン/SubcommandList (g) アドレス指定した行のうち、Pattern パラメーターに一致する各行にマークを付けます。 edit エディターは、マークされた各行について、SubcommandList パラメーターで指定した一連のサブコマンドのリストを実行します。

Address パラメーターを指定しないと、g サブコマンドは現在行に対して機能します。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、g サブコマンドはアドレス指定した行または行範囲に対して処理を行います。 複数のアドレスをコンマで区切って、行の範囲を指定できます。

単一のサブコマンド、またはサブコマンド・リスト内の最初のサブコマンドを、g サブコマンドと同じ行に入力します。 残りのサブコマンドそれぞれは別の行に入力する必要があります。この場合、各行 (最終行を除く) には ¥ (円記号) を付けます。 デフォルトのサブコマンドは 印刷 (p) サブコマンドです。

サブコマンド・リストには、 追加 (a) サブコマンド、 挿入 (i) サブコマンド、および 変更 (c) サブコマンドと、それらに関連する入力を含めることができます。 この場合、最後のピリオドがコマンド・リストの最終行にある場合は、省略してもかまいません。

注: 元に戻す (u) サブコマンドと G サブコマンドをサブコマンド・リストに指定することはできません。

テキストの移動またはコピー

次のサブコマンドで、Address1 パラメーターと Address2 パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 Address3 パラメーターは必ず指定する必要があります。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) のいずれかを使用できます。

項目 説明
[Address1,Address2]移動 Address3 () アドレスまたはアドレスの範囲を指定しないと、Address3 パラメーターで指定した行の後に、場合によっては、現在行が移動されます。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、m サブコマンドはアドレス指定した行または行範囲を移動します。 複数のアドレスをコンマで区切って、アドレスの範囲を指定できます。 移動された行の先頭行が現在行になります。

[Address1,Address2]yank [バッファー] (ya) 指定された 1 つ以上の行を バッファーにコピーします。これは、a から z までの単一の英字で指定されたオプション・パラメーターです。 プー サブコマンドを使用して、これらの行を別のファイルに入れることができます。
[住所]プット [バッファー] (プー) 指定した Buffer パラメーターの内容を取り出し、現在行の後に配置します (アドレスを指定していない場合)。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。

アドレスを指定すると、 プー サブコマンドは指定されたバッファーの内容を検索し、それをアドレス指定された行の後に入れます。 Buffer パラメーターを指定しないと、pu サブコマンドは最後に削除またはコピーされたテキストを復元します。

削除 (d) サブコマンドを指定した プー サブコマンドを使用すると、ファイル内の行を移動できます。また、 ヤク (ya) サブコマンドを使用すると、ファイル間で行を重複させることができます。

pu および ya サブコマンドは、マクロ内では使用できません。

システム誤動作後のファイルの保存

項目 説明
preserve システムが誤動作した場合と同方式で、エディター・バッファーの現在の内容を保存します。 このサブコマンドは、 書き込み (w) サブコマンドの結果がエラーになり、作業を保存する方法が分からない場合に使用します。 ファイルを回復させるには、recover サブコマンドを使用します。
リカバリー ファイル File パラメーターで指定したファイルを、システムの保存領域から回復させます。 このサブコマンドは、システムがクラッシュした後、または preserve サブコマンドを実行した後に使用します。

テキストの保存

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
[Address1,Address2]write [ファイル] (w) アドレスを指定しないと、バッファーの内容全体を File パラメーターで指定したファイルに書き込みます。

アドレスを指定すると、w サブコマンドはアドレス指定した行または行範囲を、指定したファイルに書き込みます。 複数のアドレスをコンマで区切って、行の範囲を指定できます。 edit エディターは、書き込んだ行数と文字数を表示します。

ファイルを指定しないと、edit エディターは現行ファイル名を使用します。 File パラメーターが存在しなければ、エディターは新しいファイル・パラメーターを作成します。

テキストの置換

次のサブコマンドで、Address パラメーターはオプションです。 アドレスを指定するときは、大括弧は入力しないでください。 完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) のいずれかを使用できます。

項目 説明

[Address1,Address2] 置換/パターン/置換/ (s)

[Address1,Address2 ]substitute/Pattern/Replacement/g
アドレス指定した各行で、指定した Pattern パラメーターの最初のインスタンスを置換します。 グローバル (g) サブコマンドを S サブコマンドの末尾に追加することにより、 パターン パラメーターのすべてのインスタンスを置き換えることができます。

アドレスを指定しない場合、s サブコマンドは現在行に対して処理を行います。 バッファー内の正しい位置にない場合は、 現在行の検索 または アドレスの指定 が必要になることがあります。 アドレスを指定すると、s サブコマンドはアドレス指定した行または行範囲に対して処理を行います。 複数のアドレスをコンマで区切って、行の範囲を指定できます。

変更の取り消し

次のサブコマンドには、完全なサブコマンドの形またはその省略形 (小括弧で囲まれている) を使用できます。

項目 説明
取り消し (U) 最後のバッファー編集サブコマンドによってバッファー内で行った変更を取り消して、変更前の状態に戻します。 書き込み (w) サブコマンドまたは 編集 (e) サブコマンドを元に戻すことはできません。
注: グローバル サブコマンドは、 U サブコマンドに対する単一のサブコマンドと見なされます。