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


8

私は通常Linuxを使用していますが、専門家はいません(非常に遠い)が、毎日使用しています。

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

Linuxでは、Ctrl + LeftとCtrl + Rightを使用して、現在の行を一度に1ワードずつ前後に移動できます(ほとんどのテキストエディターの場合と同様)。Mac OSでそれを行おうとすると、ワークスペースが切り替わったり、別のウィンドウが前面に表示されたり、そのようなイライラしたものになります。CommandとCtrl(適切な)キーの両方を試したと思います。

Mac OSの場合、別のキーの組み合わせはありますか?最後に、矢印を押しながら一度に1文字ずつ移動できるようになりました。これは、Mac OSでは何らかの理由でLinuxやWindowsの10倍の速度の低下のようです。

回答:


5

Opt-B1ワード後方に、Opt-F1ワード前方に移動します。これらはemacsシェル(bash)がサポートするキーバインドであり、デフォルトで有効になっています。メタキープリファレンスとして[使用]オプションをチェックする必要があります(下図参照)。


また、お使いの端末のプロファイル設定では、あなたは、例えばに特別なエスケープシーケンスを割り当てることができますOpt-Leftし、Opt-Rightこれらのように、ターミナルでおなじみのキーボードショートカットの仕事をするために:

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

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

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


2
私はITERMと、それだけで追加することが容易であることがわかった"\e[1;9D": backward-word"\e[1;9C": forward-word~/.inputrc(またはものは何でもread使用しているので、私はこれをしなかった。あなたが使用したいキーボードショートカットのコマンドを示しoptionメタキーとして、常に好ましくない(例えばドイツ語のキーボード~にマップoption-n
slhck 2012年

私のプロファイルを使用できます:github.com/lingtalfi/mac-terminal-shortcuts、直感的な編集ショートカットがあります。
2015

2

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

追加するだけです:

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

~/.inputrcそれぞれ、右-左、とCtrl - Ctrlキーのために、(それが存在しない場合は、ファイルを作成します)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.