iTermでAlt / Cmd +右/左矢印を使用する


219

Alt +右/左矢印を使用してiTerm内の単語間を移動することは可能ですか?Alt + Leftを押すと、Alt + Rightを押すと、[[D]と[[C]が表示されます。


いくつかのホットキーでこれを行うことが可能かどうかを単に知りたい人のためにメモを追加するだけで、方法があります。マッピングしたい場合は問題ありませんが、ターミナルでは、CTRL + Aが行の先頭に移動し、CTRL + Eが末尾に移動します。Option + Leftで単語の先頭に移動し、次にOption + rightで単語の末尾に移動します。
8月

回答:


255

iTerm Preferences→Profilesに進み、プロファイルを選択してから、Keysタブをクリックします。[プリセットの読み込み...]をクリックして、[Natural Text Editing]を選択します。


2
これは単語のスキップを有効にしますが、optキーではなくcmdキーを使用します(これは他のすべてのAppleアプリが使用するものです)。
プロレタリアート

3
2018年12月のMojaveでは、最適なキーは、自然なテキスト編集を選択した後に単語間を移動するものです。
ロブ・ドーソン

1
私はこれなしで何ヶ月も苦しんでいますが、今日はあなたが私の救世主です。
ライミビンカリム

3
これは環境設定>プロファイル>キー>ロードプリセットない設定>キー>負荷環境であることに注意してください
ケビン

162

iTerm Preferences→Profilesに進み、プロファイルを選択してから、Keysタブをクリックします。⌥←と⌥→を見つけて、それぞれエスケープシーケンスbとエスケープシーケンスを送信するように設定しfます。

alt-rightをマッピングしてカーソルを1単語分だけ前方に移動する

⌘→と←⌘を使用する場合、デフォルトとして設定されている次のタブと前のタブのショートカットを再マップする必要があります。ターミナルはこれらに⇧⌘→と⇧⌘←を使用します。

これは、[プロファイル]で行うことができます。または、グローバルに設定する場合は、[キー](下図を参照)でグローバルに行うことができます。プロファイルの設定は、キーのグローバル設定を上書きすることに注意してください。

alt-rightをグローバルにマッピングして、カーソルを1単語ずつ前方に移動します


24

bashを使用する場合は、追加することもできます

"\e\e[D": backward-word
"\e\e[C": forward-word

~/.inputrc


1
これは私に最適です。生成されたiTerm2のみ、[Dまたは[C新しいボタンアクションを使用しようとするたびに設定しようとしています。ありがとうございました。
dgig

私が知る限り、iTerm2 v3.0.10でできることは何もありません。このbashセットアップである必要があります。
fiorix

1
についてiTerm2 v3.0.10はわかりませんがiTerm2 v3.0.14Natural Text Editingソリューションで確実に機能するため、bash入力構成に頼る必要はありません。
ドワンダーソン

10
  1. 移動:設定 > プロファイル > キー

  2. ⌥←および⌥→のアクションを探します。それらは次のようにマッピングされていました:16進コードの送信

  3. エスケープシーケンス送信するように変更し、Esc+ Bで後方に、Esc+ Fで前方に移動します。


2

ゲームの後半ではあるが、ビジュアルの場合:

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

つまり、Esc+ が選択されていることを確認してください。


1

CMD + Delete-16進コードの送信-0x15

行全体を削除するには(Option + Uと同様)


0

zshの場合は〜/ .zshrcに挿入しました

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

bashの場合は〜/ .inputrcに挿入しました

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