iTerm2でコマンドを入力するときに単語間を移動するにはどうすればよいですか?


9

私はライオンにいます

iTerm2、Zsh、Oh-My-Zsh

押しても単語間を移動できない:ALT +左矢印またはCMD +左矢印または何か

代わりに、「ALT +右矢印」を押すと[C]と表示され、「SHIFT + ALT +左矢印」を押すとD0と表示されます

単語間を移動するときにiTerm2を他のプログラムと同じように動作させるにはどうすればよいですか。



fespinozacast:リンクが機能しなくなりました。あなたの質問の解決策は何でしたか覚えていますか?
Willington Vega 14年

回答:


12

私はついにこの問題の解決策をここで見つけました:https : //coderwall.com/p/h6yfda。必要な手順を以下に示します。

  1. [設定]、[プロファイル]、[キー]に移動します。
  2. エスケープ文字として機能するように左⌥キーを設定します。
  3. ⌥←の現在のショートカットを見つけるか、次の設定で新しいショートカットを作成します。
    • キーボードショートカット:⌥←
    • アクション:エスケープシーケンスを送信する
    • Esc +:b
  4. 以下の設定で⌥→キーボードショートカットを繰り返します。
    • キーボードショートカット:⌥→
    • アクション:エスケープシーケンスを送信する
    • Esc +:f

これらのリンクは質問に回答する場合がありますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
grg

SuperUserに投稿した回答には、ソリューションの重要な部分を含めました。あなたの言っていることは理解できましたが、StackExchangeウェブサイトの回答にリンクしているときに、それがまだ当てはまるかどうか疑問に思っていました。ここに解決策の手順を含めなかったもう1つの理由は、私の2つの回答が異なるSEサイトであったとしても、まったく同じだったからです。このような状況で物事を行うための好ましい方法は何ですか?
Willington Vega 14年

おそらく、質問の1つが間違ったサイトにあります。両方に同じ回答を提供する代わりに、フラグを立てる必要がありますか?
Willington Vega 14年

ソリューションに必要な手順を提供したので、リンクされた記事がダウンした場合でも回答は役に立ちます。
Willington Vega 14年

5

デフォルトはControl-left Control-rightです。カスタマイズするには、設定/キーを編集し、エスケープコードを選択した他のホットキーに関連付けます

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


2

option-leftおよびoption-rightをiTerm 2の単語間で移動させるには、以下を追加します。

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

~/.zshrczshを使用する場合、または

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

~/.inputrcbashを使用する場合。

control-leftは\e[1;9DiTerm 2と\e[1;5Dターミナルにあり、control-rightは\e[1;9CiTerm 2と\e[1;5Cターミナルにあります。

キーの組み合わせのエスケープシーケンスを表示するには、実行してcat -vからキーの組み合わせを押します。


1

プロファイルを開き、[ キー ]タブで[ ナチュラルテキスト編集 ]オプションを使用します。


これは受け入れられる答えになるはずです。ありがとうございました。
レダラズリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.