コマンドの開始と終了に移動するには、通常とCtrlaを使用しますCtrle。
ただし、GNU Screenで作業している場合、これらのキーバインディングはGNU Screenで使用されている可能性があるため機能しません。コマンドの開始または終了に移動する他の方法はありますか?
私はCentOS6.2です
答え1
Ctrl-Aの後に文字「a」が続くと、Ctrl-Aシーケンスがシェルに送信されます。
または、画面コマンドキーをCtrl-A以外のキーにマッピングすることもできます。
答え2
デフォルトのreadlineバインディングはbeginning-of-line
のコマンドプレフィックスと競合するCtrlaため、提案されているようにスクリーンプレフィックスを再バインドできます。screen
男、またはファイルに別のバインディングを含めて、.inputrc
readlineアクションを別のキーバインディングにマップします。たとえば、同じ動作をにマッピングするには、次のようにしAltaます。
"\ea": beginning-of-line
Ctrlこれにより、内部または外部で使用できますAlt a。screen
Alta
みんなリードラインバインディングEmacs(デフォルト)またはviモードに合わせてカスタマイズできます。
すべてのreadlineコマンドの完全なリストはここにあります: http://linux.about.com/library/cmd/blcmdl3_readline.htm
答え3
他の人が言ったように、Ctrlこれはa通常emacsとシェルのemacsモードで使用されます。私がよくやっていることは、コマンドを使用してscreen
キーescape
シーケンスをCtrl-に設定することですz。ほとんどの場合、他のプログラムを実行するために1つのプログラムを停止したくありません。これを行うには、新しいscreen
ウィンドウを開き、プログラムを実行します。これにより、Ctrl-を入力するのは簡単ですz z。また、私はしばしばssh
別のシステムに移動してそこで実行しますが、それをscreen
使用することもできます。Ctrla