私は普段 Linux を使用していますが、専門家ではありませんが (全く専門家ではありません)、毎日使用しています。
時々、(他の人の)Mac を使用して、ターミナルにコマンドを入力することがあります。
Linux では、Ctrl+左と Ctrl+右を使用して、現在の行で 1 単語ずつ前後に移動できます (ちなみに、ほとんどのテキスト エディターと同じです)。Mac OS で同じことをしようとすると、ワークスペースが切り替わったり、別のウィンドウが前面に表示されたり、そのようなイライラする動作が発生します。Command キーと Ctrl (適切な) キーの両方を試したと思います。
Mac OS では、別のキーの組み合わせがあるのでしょうか? 結局、矢印キーを押したままにして 1 文字ずつ移動するのですが、Mac OS では、何らかの理由で Linux や Windows よりも 10 倍ほど遅くなります。
答え1
Opt-B
1単語後ろに移動、Opt-F
1単語前に移動。これらはemacs
シェル(bash
)がサポートし、デフォルトで有効になっているキーバインドです。オプションをメタキーとして使用する好みに応じて選択します(下図)。
さらに、ターミナルのプロファイル設定で、たとえば に特別なエスケープ シーケンスを割り当ててOpt-Left
、Opt-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 キーを押しながら右にそれぞれ移動します。