web-dev-qa-db-ja.com

バッシュ:一度に1単語ずつカーソルを左に移動するにはどうすればよいですか?

OSXでは、 option キーを押して、編集する必要があるWordに到達するまで(またはViでは、 b、しかし私はまだターミナルでこれを行う方法を理解できていません...

14
nipponese

キーバインディングを設定するには:まず、どのキーコードを Ctrl+Left キーシーケンスが作成されます。コマンドcatを使用して、既存のキーバインディングとの干渉をオフにしてから、キーシーケンスを入力します。私のシステム(Linux)では、次のようになります。

$ cat
^[[1;5D

押す Ctrl+d 猫を終了します。これで、Ctrl-Leftが6つのキーコードを発行することがわかりました。

  • エスケープ(^ [)
  • [
  • 1
  • ;
  • 5
  • D

これでb​​indコマンドを発行できます:

bind '"\e[1;5D": backward-Word'
26
daniel kullmann

必要なbash関数はbackward-Wordbind -q backward-Wordは、その関数にバインドされているキーのリストを取得します。一般的なバインディングの1つは Esc+b

また、多くの端末がサポートしています Ctrl+Left (Wordで後方にジャンプするためにXで使用できるのと同じホットキー)

14
Michael Mrozek

backword-WordのBashのデフォルトのキーショートカットは Altb 。同じ結果を得ることができます Escb 。キーバインドを編集する前に、それらを試してみてください。

bindコマンドを使用して編集するか、bind -q [name]を使用して特定のアクションの現在のキーバインドを取得します。

8
Marius Cotofana