在vim中重新映射修饰符键

时间:2017-06-27 02:28:22

标签: vim keymapping modifiers

我使用xmodmap将我的大写字母重新映射为超级密钥mod3。  这是xmodmap

的结果
shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        Hyper_L (0x42),  Hyper_L (0xcf)
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

因此可以将vim中的这个mod3键重新映射为领导者。

1 个答案:

答案 0 :(得分:2)

不,不幸的是没有。 Vim只能理解 Shift Ctrl Alt 修饰符(参见:help key-notation)和你只能使用修饰符与常规键组合,例如<C-a> Ctrl + A

在终端中,Vim甚至不会注册唯一修改键的按键;不会发送任何事件。在GVIM中,这在技术上是可行的,但是Vim使用统一的输入模型,故意忽略某些GUI功能(:help design-not)。

这适用于映射以及 Leader 键。您需要选择非修饰键或修饰符+键组合。