web-dev-qa-db-ja.com

シェル:画面内にいるときに行の先頭に移動する方法は?

私は画面の中にいます(画面-Ra)。私には長い命令があり、最後にいます。左矢印を保持する代わりに、行の先頭に移動するにはどうすればよいですか?

CTRL-Aは通常のウィンドウにいるときに機能しますが、画面の中にいるときにCTRL-Aを押すと「他のウィンドウはありません」というメッセージが表示されます-CTRL-Aが画面にディスパッチされているようです。

画面の行の先頭にどのように移動しますか?

71
user11498

使用する Ctrl-aa、または画面のエスケープキーストロークを変更する(オプション-e)。

82
angus

screenバインディングを変更することも、シェルのバインディングを変更することもできます。シェルがbashであるとすると、bind -p | grep \C-aの出力は、Ctrl+Aにバインドされた現在のアクションを提供します。このアクションを他のものにバインドするには、次の形式を使用します。

$ bind '"\C-p": beginning-of-line'

これにより、Ctrl+Pがバインドされ、カーソルが行の先頭に移動します。式の中の二重引用符を思い出してください。バインディングを設定解除するには、何も設定しないだけです。

$ bind '"\C-a": '

アクションに関連付けられているすべての入力シーケンスをリストするには、以下を使用します。

$ bind -p | grep beginning-of-line

最後に、バインディングを永続的にするには、ステートメントを~/.bashrcファイルに入れてsource ~/.bashrcを発行します。

6
user13742

Ctrl-x-Ctrl-x Bash、python and mysql。GNU SCREENはこれを安全に無視します。カスタマイズされた構成はありません。必要。

代わりにこれを使用する場合 Ctrl-a-a、一貫したショートカットキーを使用します。GNU SCREENであるかどうかにかかわらず、覚えておく必要はありません。

興味のある人にとっては、同じショートカットキーを使用すると、すでに先頭にいる場合でも行の最後に移動できます。

6
Tankman六四