vim - 在 vim 中重新映射修饰键

标签 vim keymapping modifiers

我已经使用 xmodmap 将我的大写锁定重新映射到 super 键作为 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 键重新映射为领导者。

最佳答案

不,不幸的是不是。 Vim 只理解 ShiftCtrlAlt 修饰符(参见 :help key-notation ),你只能将修饰符与常规键,例如<C-a>作为 Ctrl + A

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

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

关于vim - 在 vim 中重新映射修饰键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771432/

相关文章:

java - 在java中,关于访问修饰符, "world"这个词是什么意思?

vim - 在 Vim 命令行模式下使用正常模式 Action

vim - 我的 mvim 中的 git diff

python - VIM/Python插入模式完成弹出菜单

如果我映射 ddkP,Vim 会吃掉我所有的行

c++ - 如何在事件窗口之外进行C++输入?

emacs - 如何在 Emacs 次要模式下重新绑定(bind) TAB 和 RET?

java - 是否可以通过反射来确定方法参数是否是最终的?

vim - 在 Vim 中阻止注释然后取消突出显示