18

iTerm2には、"Option キーを +ESC として" (または meta として使用しますが、これは廃止されたようです) という非常に便利な機能があることに気付きました。

私はそれらの両方を試しましたが、オプション キーは Bash (set -o emacsモード) と Emacs では期待どおりに機能しますが、Vim では機能しません。したがって、「M-」バインディングは使用できません。私が見つけたのは次のとおりです。

  • オプションを「+ESC」に設定すると、vim は ESC+キーを理解するだけで、私が実際にメタキーを意味していることを認識しません。
  • オプションを「メタ」に設定すると、「オプション」で変更されたキーは修飾子がない場合と同じように動作します(入力しているキーの組み合わせからvimが理解するものを正式にテストする方法がわかりません)。

「M-」マッピングは MacVim (7.3.53) で完全に機能しますが、それはコンソールの外にあり、この質問の範囲外です。

これらのマッピングを Vim の iTerm2 または Terminal で機能させる方法に興味があります。

私の仕様

  • MAC OS X ライオン 10.7.2
  • iTerm2 1.0.0.20111020
  • vim @7.3.107_0+python26 [ただし MacPorts]
4

2 に答える 2

9
于 2011-11-22T09:07:04.103 に答える
5

Option キーを Normal として機能するようにすると、Vim がそれらを<T-バインドとして認識していることに気付きました。したがって、たとえば、挿入モードのときに単語の末尾に移動するために、.vimrc に次のマッピング設定があります。

noremap! <T-Right> <C-o><Right>;
于 2012-04-27T21:06:49.947 に答える