上キーを押したときに時々「[A」の表示を止めるにはどうすればよいですか?

上キーを押したときに時々「[A」の表示を止めるにはどうすればよいですか?

私は時々以前に使用したコマンドにすばやくアクセスするためにbashと上矢印キーを使用します。迷惑時々これにより、[A前のコマンドの代わりにコマンドが表示されます。オンラインで調査した結果、これはコンピュータに送信される上矢印キーを表すキーコードであるようです。

オンラインで答えが見つからないようです。このようなことが再発しないようにするにはどうすればよいですか?

ベストアンサー1

背景

シーケンスは実際にありEscape[A、インポートされたセットの一部です。Xma1976年基準ECMA-48、ANSIは別々ですが、長年にわたってほぼ同じ標準でサポートされ(後で撤回)、ANSIによって承認されました。ISO/IEC 6429途中で。これらの多重標準化の結果として、ANSIエスケープコードとして頻繁に引用されますが、正しくECMA-48制御関数*で呼び出す必要があります。

説明する

画面には表示されますがタスクには表示されない一般的な理由[Aは、初期エスケープコードが誤って吸収されたためです。Ctrl Vターミナルラインドライバが次の文字を単語として扱うように指示する最初のキーを押さないと、キーボードはこれを再現できません。

したがって、このシーケンスを取得してCtrl VEscape[A可視出力を生成できます[A

一連の文字をすばやく連続して押すと、Escape[Aカーソルが上に移動することがわかります。ただし、最初の文字の後に一時停止すると、カーソルは移動しません。これは、エスケープ文字に関連するタイムアウトがあるためです。これは、UNIXシステムに接続されている遅いシリアル回線の実際の問題であり、最も近い問題は、このシーケンスの送信中にしばらく遅延する遅いまたは断続的なネットワーク接続です。

防止

今、あなたの質問に答えて、このようなことが起こらないようにする方法を教えてください。断続的なネットワーク接続を使用している場合は、Escapekviモード()でコマンドの編集中に使用できる次の代替シーケンスの1つを使用する以外は何もできません。kkset -o vi


*私の考えでは、JavaScriptのようにECMAScriptと呼ばれる必要があるようです。

おすすめ記事