GNU screen を数日間使用していますが、CTRL-A
ナビゲーションがだんだんと慣れてきました。このキーの組み合わせを再マップするにはどうすればよいでしょうか。また、これらのキーの一般的な代替キーは何でしょうか。たとえば、Vim では、入力フォームを崩す必要がないためjj
、 の代わりにを使用します<esc>
。
注記:Alex はキーの組み合わせをマップする方法を説明していますが、 へのバインドを追加しても.screenrc
機能しませんでした。 に追加したら機能しetc\screenrc
ました。この.screenrc
方法はほとんどの人には機能するようです。私のシステムではなぜ機能しないのかはわかりません。
答え1
これを作成するにはCTRL+J、 で次のものを使用します.screenrc
。
escape ^Jj
引用するマンページ、
escape xy
コマンド文字を x に設定し、リテラル コマンド文字を生成する文字 ("meta" コマンドをトリガーすることによって) を y に設定します (-e オプションと同様)。各引数は、1 つの文字、"^x" 形式の 2 文字シーケンス ("Cx" を意味する)、バックスラッシュの後に 8 進数 (文字の ASCII コードを指定する)、または "\^" や "\" などのバックスラッシュの後に 2 番目の文字が続く文字のいずれかです。デフォルトは "^Aa" です。
答え2
@Alex Hirzel の解決策と似ていますが、emacs のキーバインドでは使用されないため、キーバインド Ctrl+^ (Ctrl+Shift+6) を使用することを好みます。
以下のように記入してください~/.screenrc
。
escape ^^^
答え3
エスケープ バインド キーを に再マッピングする場合は、またはEscに挿入するコードを以下に示します。/etc/screenrc
~/.screenrc
escape ^[^[
さらに、 で終了したい場合はEsc Esc Y、次のように記述します。
bind ^[ quit
キーまたはキーの組み合わせが端末に送信する内容を確認するには、次の bash コマンドを実行します。
$ sed -n l
参照: