Bashのセットマークとは何ですか?どのように機能すると予想されるべきですか?

Bashのセットマークとは何ですか?どのように機能すると予想されるべきですか?

ちょうど近道を言及し、使い方がはっきりしなければなりませんが、私には明確ではありません。私が何かを「タグ付けした」とどうすればわかりますか?なぜタグを付ける必要がありますか?これは範囲がありますか?期限切れになりますか? bashの警告はいつどこで受けられますか?まず第一に、私は「表示を設定」したことです。私たちは今何をすべきですか?

それでは、私が設定できるこのフラグは正確に何であり、それを使用して何ができますか?

答え1

厳密に言えば、set-markbashコマンドではなくreadlineコマンドです。現在編集されているコマンドラインの特定の位置に「フラグ」を設定するために使用されます。

これにより、このフラグを他の読み取り行編集操作に使用できます。

Readlineのドキュメント全体がデフォルトでインストールされていない可能性があります。ディストリビューションによっては、readline-docGNU Info File Formatと同じ名前の別々のパッケージに存在することがあります(使用または表示するために必要ですinfopinfo。オンラインでも見つけることができますhttps://tiswww.case.edu/php/chet/readline/rltop.html

また、bash のマニュアルページと readline を使用する他のいくつかの GNU プログラムのマニュアルページにも文書化されています。実行しman bashて検索してください^READLINE

からman bash

Readline コマンド名

以下は、コマンド名とバインドされた主キーシーケンスのリストです。デフォルトでは、付随するキーシーケンスを持たないコマンド名はバインド解除されます。以下の説明では、より現在のカーソル位置を示します。 表示set-markコマンドによって保存されたカーソル位置を参照します。間のテキストよりそして表示と言う エリア

readline コマンドは、インタラクティブ (たとえば、コマンドラインの編集時) とプログラム方式 (例: ~/.inputrc. これが一部のコマンドにオプション/引数がある理由です。

ところで、利用可能なreadlineコマンドはあまりありません。噴水またはエリア(これより多くのreadlineコマンドでよく使用されます)。彼らは:

2つには主キーバインディングがあります。

マークを設定する(C-@、M-<スペース>)

設定表示到着より。数値引数が指定された場合表示この位置に設定されています。

ポイントとマーカー交換(CxCx)

交換よりそして表示。現在のカーソル位置は保存位置に設定され、前のカーソル位置は次の位置に保存されます。表示

Ctrl-@したがって、またはを使用して現在のカーソル位置を表示し、をMeta-<space>2回入力して現在のカーソル位置の表示を置き換えることができますCtrl-x。つまり、キューの 2 つの位置の間を前後に移動する場合に便利です。

残りの2つには主キーバインディングはありません。

キルゾーン

現在のテキストを終了エリア

エリアを終了にコピー

テキストからコンテンツをコピーするエリア終了バッファに。

コマンドラインで対話的に編集中にこれらのいずれかを使用するには、キーにバインドする必要があります。

関連情報