GNU画面で作業している場合は、Ctrl-aを押してもプロンプトの先頭に移動しません。

GNU画面で作業している場合は、Ctrl-aを押してもプロンプトの先頭に移動しません。

コマンドの開始と終了に移動するには、通常とCtrlaを使用しますCtrle

ただし、GNU Screenで作業している場合、これらのキーバインディングはGNU Screenで使用されている可能性があるため機能しません。コマンドの開始または終了に移動する他の方法はありますか?

私はCentOS6.2です

答え1

Ctrl-Aの後に文字「a」が続くと、Ctrl-Aシーケンスがシェルに送信されます。

または、画面コマンドキーをCtrl-A以外のキーにマッピングすることもできます。

答え2

デフォルトのreadlineバインディングはbeginning-of-lineのコマンドプレフィックスと競合するCtrlaため、提案されているようにスクリーンプレフィックスを再バインドできます。screen、またはファイルに別のバインディングを含めて、.inputrcreadlineアクションを別のキーバインディングにマップします。たとえば、同じ動作をにマッピングするには、次のようにしAltaます。

"\ea": beginning-of-line

Ctrlこれにより、内部または外部で使用できますAlt ascreenAlta

みんなリードラインバインディング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

関連情報