在 Vim 中重新映射修饰键

4

我已经使用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键重新映射为leader是可能的。
1个回答

4
很抱歉,Vim只能识别ShiftCtrlAlt这几个修饰键(参见:help key-notation),而且你只能使用这些修饰键与普通按键组合使用,例如将<C-a>作为Ctrl+A
在终端中,Vim甚至无法注册单个修饰键的按键;它不会发送任何事件。在GVIM中,这理论上是可能的,但Vim使用统一的输入模型,有意忽略了某些GUI功能(参见:help design-not)。
这适用于映射以及Leader键。你需要选择一个非修饰键或修饰键+按键组合。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接