![](/img/trans.png)
[英]Can I remap the “,” command in VIM before using it as the leader key?
[英]Remap left command key to leader in VIM?
我的右手有手痛。 我希望有一种方法可以将领导者映射到左命令键。 从我读到的内容来看,这是不可能的,但是也许找不到一个新插件?
如果无法映射到左命令键,是否可以仅映射到命令键? 我尝试了let mapleader="<D>"
和let mapleader="\\<D>"
,但这不起作用。
另外,Vim中有没有办法删除诸如command + n(新窗口)之类的绑定并将其重新分配给其他东西?
地图负责人旨在定义两个键的映射。 换句话说,在一个超时时间内按下一个键,然后再按下另一个键。 例如,如果leader是a
那么<Leader>b
的映射将意味着先后先按下a
然后再按下b
。
命令键(以及meta,control和shift键)都是修饰键,因此不会像普通键那样注册到计算机。 您必须将实际键值附加到vim(或系统)的修饰符上,才能识别出已输入键序列。 您可以得到的壁橱是为领导者修改密钥,例如:set mapleader=<Da>
会生成类似<Da>b
的密钥序列,看上去比ab
更复杂。
因此,没有,领导者设置无法删除两步映射来代替单步修改键。
根据您要重新分配基于命令的映射的:help cmd-key
,您首先必须解除绑定然后重新分配它。 帮助文档在描述方面做得更好,然后我可以在这里进行描述。
我发现了一个非常好的hack,但是它需要终端vim。 如果按原样使用Iterm2,则可以进入首选项并映射左选项键以执行“ Meta”,现在在vim中,只需使用let mapleader="\\<M>
我在Iterm 2中包括了“首选项”选项卡的屏幕截图,以方便参考。 希望这对某人有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.