ターミナルの次のキーボードショートカットは何ですか?


1

Mac OS X(およびLinux)のターミナルでいくつかのキーボードショートカットを見つけようとしています。

コマンドラインで:

  1. 次の言葉に行く
  2. 前の言葉に行く
  3. 行末まで行く
  4. 行の先頭に移動します

これにより、コマンドの変更が簡単になります。現在、左/右矢印キーを使用していますが、これには時間がかかります。

編集:私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

実行bind -pすると、どのキーボードコマンドが存在するかがわかります。
チョロバ

回答:


2

readline 移動コマンドを探しています。それらはemacsと共有されます。デフォルトは次のとおりです。

  • Ctrl+ A:行の始まり
  • Ctrl+ E:行末
  • Alt+ F:単語を転送する
  • Alt+ B:単語を後方に

また、必要がある場合がありますAlt+ Alt+ バックのためにバインドされたキーを、ワードを転送します。私のOSX 10.6はサポートしていませんが、Ubuntu 12.04はサポートしています。

OSXでは、アクセント付き文字を入力するため、デフォルトではaltを使用できないことに注意してください。むしろ、エスケープを使用します。毎回それを打つ必要がありますが、押さえることはできません。

viに精通している場合は、viモードに関する他の回答も役立ちます。詳細については、こちらをご覧ください。


また便利ですCtrl-w-前の単語を削除します
zb

ここではalt-fとalt-bは機能しません...何かアイデアはありますか?
kloop

上記の答えを注意深く読んでください。Linux debianで正常に動作する
-wuxmedia

@wuxmediaが言ったように、注意深く読んでください。AltはOSXでは正常に動作しません。
ssmy

[設定]> [キーボード]> [メタキーとしてオプションを使用]をチェックすると、ターミナルで⌥Bと⌥Fを使用できます。
リリ

1

VIモードのコマンドライン編集を使用している場合は、(順番に)使用します w b $ 0


私はviについて話しているのではなく、ターミナルでの通常のコマンドラインですか、それとも別の意味ですか?
kloop

1
@kloop一部のシェルにはviモードがあります。set -o vi入力が現在最もおいしいエディターのように動作するかどうかを試してみてください。
カザーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.