Mac OS X (および Linux) のターミナルでいくつかのキーボード ショートカットを調べようとしています。
コマンドラインで:
- 次の単語へ進む
- 前の単語へ戻る
- 列の最後尾に行く
- 行の先頭に移動する
これにより、コマンドの変更が容易になります。現在、左/右矢印キーを使用していますが、時間がかかります。
編集:bind -p
下記のように使用しました。次のキーバインディングはどういう意味ですか?
"\e\e[D": backward-word
"\e[1;5D": backward-word
"\e[5D": backward-word
"\eb": backward-word
そして:
"\e\e[C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word
答え1
リードラインを探しています移動コマンドこれらは emacs と共有されます。デフォルトは次のとおりです。
- Ctrl+ A: 行頭
- Ctrl+ E: 行末
- Alt+ F: 単語を進める
- Alt+ B: 単語を1つ後ろに移動
また、Alt+キー←とAlt+→キーを単語の前後に移動するように割り当てている場合もあります。私の OSX 10.6 ではこの機能はありませんが、Ubuntu 12.04 ではこの機能があります。
OSX では、アクセント付きの文字が入力されるため、デフォルトでは alt キーを使用できないことに注意してください。代わりに、escape キーを使用してください。ただし、毎回押す必要があり、押し続けることはできません。
viモードに関する他の回答も、viに精通している場合は役立つかもしれません。ここさらに詳しい情報はこちら。
答え2
VIモードのコマンドライン編集を使用している場合は、次のように使用します(順番に)。w b $ 0