将左命令键重新映射到VIM的领导者?

时间:2014-12-20 16:33:41

标签: vim

我右手有手痛。我希望有一种方法可以将leader映射到左命令键。从我所看到的这是不可能的,但也许有一个我没有找到的新插件?

如果无法映射到左命令键,是否可以映射到命令键?我尝试了let mapleader="<D>"let mapleader="\<D>",但这不起作用。

另外,Vim中是否有一种方法可以删除命令+ n(新窗口)等绑定并将其重新分配给其他内容?

2 个答案:

答案 0 :(得分:1)

地图负责人旨在定义两个键映射。换句话说,在超时内按一个键然后按另一个键。例如,如果领导者是a,则<Leader>b的地图会意味着压低a,然后快速连续地压抑b

命令键(以及元,控制和移位)都是修饰键,因此不会按正常按键注册到计算机。您必须将实际键值附加到vim(或系统)的修饰符以识别输入的键序列。你可以得到的壁橱就是为:set mapleader=<D-a>这样的领导者修改一个密钥会产生一个像<D-a>b这样的密钥序列,它看起来比ab更复杂。

所以不,领导者设置无法删除两步映射代替单步修改键。

根据你要重新分配基于命令的映射的:help cmd-key,首先必须取消绑定它然后重新分配它。帮助文档在描述那时我做得更好。

答案 1 :(得分:0)

我发现了一个非常好的黑客,但它需要终端vim。如果您像我一样使用Iterm2,您可以进入首选项并映射左选项键以进行&#34; Meta&#34;,现在在vim中使用let mapleader="\<M>

进行映射

我在Iterm 2中包含了首选项选项卡的屏幕截图,以便于参考。希望这有助于某人。

enter image description here