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


70

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

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

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


3
クイックフィックス:Homeキーを押して、先頭に移動Endし、行末に移動します。

1
これは、使用しているシェルと入力モードにも大きく依存していますが、bashとデフォルトのemacsバインディングを使用していることを前提としています。
パトリック

1
@hesseには、キーボードにHomeボタンがあります。常にそうではない
マッテオ

OPはこの関連する質問に興味があるかもしれません。
-dotancohen

回答:


81

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


6
はっきりしない場合は、Ctrl- を押しa、両方のキーを放してからを押しaます。私がCtrl押し続けたのと同じ間違いをしないでください。このキーバインディングおよびその他のキーバインディングに適したリファレンスカード:aperiodic.net/screen/quick_reference
Yzmir Ramirez

6

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

Ctrl- x- Ctrl- xあなたはバッシュ、PythonとMySQLのような任意のreadlineと互換性のある環境のための行の最初の文字に行くことができます。GNU SCREENはこれを安全に無視します。カスタマイズされた構成は必要ありません。

あなたの代わりにこれを使用する場合Ctrl- a- aあなたはGNU画面であるか否か心に留めておく必要はありません-あなたは一貫ショートカットキーを使用します。

興味のある人であれば、同じショートカットキーを使用すると、既に開始している場合は行の最後に移動することもできます。


5
実際、C-x C-xですexchange-point-and-mark。デフォルトでは、マークは行の先頭にあります。C-spaceマークを別の場所に設定するために使用できます。
イヴァンアンドラス14

Ivan、通常、ポイントを交換してマーキングした後、何ができますか?ありがとう。
Susheel Javadi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.