emacs 編集モード
emacs オプションまたは gmacs オプションのいずれかを使用可能にすると、emacs 編集モードに入ります。 この 2 つのモードの違いは、Ctrl-T 編集コマンドの扱い方だけです。
編集するには、修正が必要な場所にカーソルを移動して、必要に応じて文字やワードを挿入したり削除します。 編集コマンドはすべて、制御文字またはエスケープ・シーケンスです。
編集コマンドは、行のどの場所からでも (行の最初からだけではなく) 操作できます。 指示がある場合を除き、編集コマンドの後で Enter (改行) キーまたは改行 (下矢印) キーを押さないでください。
| 項目 | 説明 |
|---|---|
| Ctrl-F | カーソルを 1 文字前方 (右) に移動します。 |
| エスク -F | カーソルを 1 ワード (文字、数字、下線だけから構成される文字ストリング) 前方に移動します。 |
| Ctrl-B | カーソルを 1 文字後方 (左) に移動します。 |
| エスク B | カーソルを 1 ワード後方に移動します。 |
| Ctrl-A | カーソルを行の先頭に移動します。 |
| Ctrl-E | カーソルを行の終わりに移動します。 |
| [Ctrl]-] C | カーソルを現在行の前方にある指定された文字に移動します。 |
| Esc-Ctrl-] C | カーソルを現在行の後方にある指定された文字に移動します。 |
| Ctrl-X Ctrl-X | カーソルとマークを交換します。 |
| ERASE (消去) | 直前の文字を削除します。 (stty コマンドで定義されたユーザー定義の ERASE 文字で、通常は Ctrl-H キー・シーケンス。) |
| Ctrl-D | 現在の文字を削除します。 |
| エスク -D | 現在のワードを削除します。 |
| Esc-バックスペース | 直前のワードを削除します。 |
| Esc-H (ミサイル) | 直前のワードを削除します。 |
| Esc-削除 | 直前のワードを削除します。 INTERRUPT 文字が Delete キーの場合、このコマンドは機能しません。 |
| Ctrl-T | emacs モードでは、現在の文字を次の文字と入れ換えます。 gmacs モードでは、前の 2 つの文字を入れ換えます。 |
| Ctrl-C | 現在の文字を大文字にします。 |
| Esc-C (ミサイル) | 現在のワードを大文字にします。 |
| エスクル | 現在のワードを小文字にします。 |
| Ctrl-K | カーソルから行末までを削除します。 値が現行カーソル位置よりも小さい数字パラメーターが前に置かれていると、この編集コマンドは指定された位置からカーソルまでを削除します。 値が現行カーソル位置よりも大きい数字パラメーターが前に置かれていると、この編集コマンドはカーソルから指定のカーソル位置までを削除します。 |
| Ctrl-W | カーソルからマークまでを削除します。 |
| エスクプ | カーソルからマークまでの領域をスタックにプッシュします。 |
| KILL | stty コマンドで定義されたユーザー定義の KILL 文字で、通常は Ctrl-G キー・シーケンス、または @ です。 現在行全体を消去します。 2 つの KILL 文字を続けて入力すると、後続の KILL 文字はすべて行送りを発生させます (紙出力端末装置を使用する場合に便利)。 |
| Ctrl-Y | 行から最後に除去された項目を復元します。 (項目を行に戻します。) |
| Ctrl-L | 行送りして、現在行を印刷します。 |
| Ctrl-@ | (ヌル文字) マークを設定します。 |
| Esc-スペース | マークを設定します。 |
| Ctrl-J | (改行) 現在行を実行します。 |
| Ctrl-M | (リターン) 現在行を実行します。 |
| EOF | ファイルの終わり文字 (通常は Ctrl-D キー・シーケンス) を、現在行がヌルの場合のみ、ファイルの終わり文字として処理します。 |
| Ctrl-P | 直前のコマンドをフェッチします。 Ctrl-P キー・シーケンスが入力されるたびに、その前に実行されたコマンド・ラインがアクセスされます。 現在の位置が複数行のコマンドの先頭行でない場合には、1 行前に戻ります。 |
| Esc-< | 最も古いヒストリー行をフェッチします。 |
| Esc-> | 最も新しいヒストリー行をフェッチします。 |
| Ctrl-N | 次のコマンド・ラインをフェッチします。 Ctrl-N キー・シーケンスが入力されるたびに、その次に実行されるコマンド・ラインがアクセスされます。 |
| Ctrl + R ストリング | ヒストリーを逆方向に検索して、String パラメーターで指定されたストリングを含む前のコマンド・ラインを探します。 値 0 を指定すると、検索は前方向検索になります。 指定されたストリングは、Enter または改行文字で終了します。 ストリングの前に脱字記号 (^) が置かれている場合は、突き合わされる行は String パラメーターで始まる必要があります。 String パラメーターを省略すると、以降のコマンド・ラインのうち、最新の String パラメーターを含むものがアクセスされます。 この場合、値 0 は検索方向を逆にします。 |
| Ctrl-O | (操作) 現在行を実行し、現在行に対応する次の行をヒストリー・ファイルからフェッチします。 |
| エスク 数字 | (エスケープ) 数値パラメーターを定義します。 数字は、次のコマンドのパラメーターとして取り込まれます。 パラメーターを受け付けるコマンドは、次のとおりです。Ctrl-F、Ctrl-B、 ERASE、Ctrl-C、Ctrl-D、Ctrl-K、Ctrl-R、 Ctrl-P、Ctrl-N、Ctrl-]、Esc-.、Esc-Ctrl-]、 Esc-_、Esc-B、Esc-C、Esc-D、Esc-F、 Esc-H 、 Esc-L、および Esc-Ctrl-H。 |
| エスク レター | (ソフト・キー) 別名リストを検索して、_Letter という名前の別名を探します。 この名前の別名が定義されていると、その値は入力キューに入れられます。 Letter パラメーターには、どのエスケープ関数も指定しないでください。 |
| Esc-[ レター | (ソフト・キー) 別名リストを検索して、二重下線文字 (__Letter) という名前の別名を探します。 この名前の別名が定義されていると、その値は入力キューに入れられます。 このコマンドは、多くの端末装置上で PF キーとして使用できます。 |
| Esc-。 | 前のコマンドの最後のワードを行に挿入します。 前に数値パラメーターが置かれていると、このパラメーターの値は、最後のワード以外のどのワードを挿入するかを決定します。 |
| Esc-_ | Esc-. キー・シーケンスと同じ。 |
| Esc-* | 現在のワードに対してファイル名置換を試行します。 ワードがどのファイルとも一致しないか、特殊パターン文字を含んでいる場合に、アスタリスク (*) が付加されます。 |
| エスク・エスク | ファイル名の完了です。 現在のワードを、アスタリスクが付加されている現在のワードと一致するすべてのファイル名のうちの最長の共通接頭部と置き換えます。 一致が唯一である場合は、ファイルがディレクトリーであればスラッシュ (/) が付加され、ファイルがディレクトリーでなければスペースが付加されます。 |
| Esc-= (2) | アスタリスク (*) が付加されているかのように、現在のワード・パターンに一致するファイルをリストします。 |
| Ctrl-U | 次のコマンドのパラメーターに 4 を掛けます。 |
| \ | 次の文字をエスケープします。 文字および ERASE、KILL、および INTERRUPT (通常は Delete キー) の文字の編集は、前に円記号 (\) が付いている場合に、コマンド・ラインまたは検索ストリングに入力することができます。円記号は、次にある文字の編集機能 (ある場合) を除去します。 |
| Ctrl-V | シェルのバージョンを表示します。 |
| Esc-# (esc) | 行の先頭にポンド記号 (#) を挿入して、その行を実行します。 これによって、ヒストリー・ファイルにコメント行が挿入されます。 |