GNU画面で作業中にCtrl-aを押すとプロンプトの先頭に移動しません


19

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

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

CentOS6.2を使用しています


回答:


25

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

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


3

のデフォルトのreadlineバインディングはbeginning-of-lineですCtrla。これはscreenコマンドのプレフィックスと競合するため、Johnnyが示唆するように画面プレフィックスを再バインドするか.inputrc、readlineの動作を別のキーバインドにマッピングするために別のバインディングを含めるAltaことができます。たとえば、同じ動作をにマッピングするには、

"\ea": beginning-of-line

これは、あなたがいずれかを使用できるようになりますCtrlか、Alt ascreenAlta内。

すべてのreadlineバインディングは、Emacs(デフォルト)またはviモードの両方にカスタマイズできます。

すべてのreadlineコマンドの完全なリストは、http://linux.about.com/library/cmd/blcmdl3_readline.htmから入手できます。


1

他の人が言ったように、Ctrl- aはemacsとシェルのemacsモードでよく使われます。私は、一般的にやっていることは、使用されるscreenescapeにキーシーケンスを設定するコマンドCtrl- z。ほとんどの場合、別のプログラムを実行するためだけにプログラムを停止するつもりはありません。そのために、新しいscreenウィンドウを開いてプログラムを実行します。私がそうするとき、タイプするのは簡単ですCtrl- z z。また、私は非常に多くの場合、ssh他のシステムにして実行しますscreenが、私が使用する可能性のある場所Ctrl- aうまくとして。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.