18

我注意到iTerm2提供了非常方便的功能,即使用“选项键作为 +ESC”(或作为元,但显然这已经过时了)。

我尝试了它们,并且选项键在 Bash(set -o emacs模式)和 Emacs 中按预期工作,但在 Vim 中没有。因此,我不能使用任何“M-”绑定。我发现的是:

  • 如果我将选项设置为“+ESC”,vim 只会理解 ESC+key,并且不知道我实际上是指 Meta-key。
  • 如果我将选项设置为“元”,用“选项”修改的键的行为就像没有修饰符一样(不知道如何正式测试 vim 从我输入的组合键中理解的内容)。

“M-”映射在 MacVim (7.3.53) 中完美运行,但这不在控制台范围内,也不在本问题的范围内。

我对如何使这些映射在 iTerm2 或终端下的 Vim 中工作感兴趣。

我的规格

  • 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

我留下了我的选项键作为 Normal 并发现 Vim 将它们视为<T-绑定。因此,例如,我在我的 .vimrc 中有这个映射设置,以便在插入模式下移动到单词的末尾:

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