Mac OS のターミナルで次の単語または前の単語に移動するにはどうすればいいですか?

Mac OS のターミナルで次の単語または前の単語に移動するにはどうすればいいですか?

私は普段 Linux を使用していますが、専門家ではありませんが (全く専門家ではありません)、毎日使用しています。

時々、(他の人の)Mac を使用して、ターミナルにコマンドを入力することがあります。

Linux では、Ctrl+左と Ctrl+右を使用して、現在の行で 1 単語ずつ前後に移動できます (ちなみに、ほとんどのテキスト エディターと同じです)。Mac OS で同じことをしようとすると、ワークスペースが切り替わったり、別のウィンドウが前面に表示されたり、そのようなイライラする動作が発生します。Command キーと Ctrl (適切な) キーの両方を試したと思います。

Mac OS では、別のキーの組み合わせがあるのでしょうか? 結局、矢印キーを押したままにして 1 文字ずつ移動するのですが、Mac OS では、何らかの理由で Linux や Windows よりも 10 倍ほど遅くなります。

答え1

Opt-B1単語後ろに移動、Opt-F1単語前に移動。これらはemacsシェル(bash)がサポートし、デフォルトで有効になっているキーバインドです。オプションをメタキーとして使用する好みに応じて選択します(下図)。


さらに、ターミナルのプロファイル設定で、たとえば に特別なエスケープ シーケンスを割り当ててOpt-LeftOpt-Right次のように使い慣れたキーボード ショートカットをターミナルで機能させることができます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

\033[5D左に移動するには を、右に移動するには を使用します\033[5C

答え2

iTermを使用していて、LinuxのようなCrtl + L / Rマッピングが必要な場合は、 slhckの提案はうまく機能します。

以下を追加するだけです:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

~/.inputrc(ファイルが存在しない場合は作成する)、Ctrl キーを押しながら左、Ctrl キーを押しながら右にそれぞれ移動します。

関連情報