端末でescキーの目的は何ですか?

端末でescキーの目的は何ですか?

ターミナルを開き、escを押してから数字と文字を順番に押します。結果は文字が繰り返される回数です。

例: esc 3 t

結果: ttt

これにユースケースはありますか?

答え1

これは、端末の機能ではなく、bashやzshなどの一般的なシェルを含む、端末で実行されるいくつかのアプリケーションの機能です。

Escapeその後に数字が続きますプレフィックスパラメータ。この機能はEmacsによって提供されます。すべてのEmacsコマンドはプレフィックスパラメータを使用して動作に影響を与える可能性があります。規則によると、意味のあるコマンドの場合、プレフィックス引数は反復回数です。たとえば、 Escape 4 2 Right42文字を右に移動します。負の引数は、Escape - 2 Right2文字を左に移動するなどの意味のある「反対」の動作を表します。同じ方法で3回Escape 3 t挿入します。t

答え2

キー反復が無効になっている端末で役立ちます。編集:これは実際にあなたの質問に対する答えではないようです。これは、2つのlを持つhelloのようなコマンドで2文字を使用するために使用されることがわかります。

答え3

特定のアクションインスタンスを表示するには、Escを使用しています。キー入力自体はコピーしません。

Bashのマニュアルでは、「MetaキーまたはALTキー、またはMetaキーとして機能する他のキーがない場合は、ESCを入力してからkを入力して同じキー入力を生成できます。両方のプロセスをメタキーキーと呼びます。」

readlineその後、コマンドラインで何が起こるかはエディタに移動することです。状況によっては、set -oviモードまたはemacsモードにあっても、readlineの自己編集コマンドにあってもよい。

Bash以外のシェルにも独自のバリエーションがあります。これはあなたが見る最後の行動ではありません。

関連情報