我右手有手痛。我希望有一种方法可以将leader映射到左命令键。从我所看到的这是不可能的,但也许有一个我没有找到的新插件?
如果无法映射到左命令键,是否可以映射到命令键?我尝试了let mapleader="<D>"
和let mapleader="\<D>"
,但这不起作用。
另外,Vim中是否有一种方法可以删除命令+ n(新窗口)等绑定并将其重新分配给其他内容?
答案 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中包含了首选项选项卡的屏幕截图,以便于参考。希望这有助于某人。