Ctrl+b がコマンドラインで '^B' として表示される

Ctrl+b がコマンドラインで '^B' として表示される

tmux でこの動作に気付きましたが、セッションが接続されていない場合にも発生します。コマンド キー バインディングとして入力する代わりにCtrl+b^Bコマンド ラインに出力されます。.tmux.config ファイルはありません。zsh で iterm2 を使用しています。何が起こっているのかわかりません... 助けていただければ幸いです。

答え1

シェルは現在設定されているため、Ctrl-B は特別な意味を持たないため、入力として解釈されます。おそらく、シェルはviスタイル キー バインディングを使用するように設定されているか、非標準のキー バインディングを使用しています。

これは^Bキャレット表記法と呼ばれるもので、ほとんどのUNIXアプリケーションで制御コードをテキスト形式で表すための事実上の標準です。Wikipediaには、やや簡潔ですが、それでも有益なページがあります。キャレット表記興味があるかもしれません。目的のキー シーケンスを入力する前に Ctrl-V を押すと、ほとんどの文字と他のいくつかの文字で同様の結果を得ることができます (Ctrl-V は、入力の次のバイトをホットキーではなくリテラル値として扱うようにシェルに指示します)。

関連情報