尝试使用xmodmap将 + 映射到全局(类似Vim的箭头键)

我试图将Ctrl + HJKL分别映射到Ubuntu OS上的箭头键(全局,不在Vim内)。

我已尝试在此处发布解决方案,但修改器命令不起作用。 这是我正在尝试的:

xmodmap -e "keycode 45 Control_L = k Up" xmodmap -e "keycode 45 control = k Up" 

(键码45映射到“k”)

两个命令都不起作用。 (它们没有错误,但ctrl + k没有重新映射到向上箭头

有没有办法做这个xmodmap,如果没有,是否有更清洁的解决方法?

谢谢!

编辑:我在这里找到了答案 – 感谢swift

将Ubuntu变成代号“VimOS”肯定是非常奇怪的想法。 我认为更适合将Vim的键映射到一些自由且平等的键盘集群。 或者绝对不是因为它也可能有用。

但是我没有删除我关于Vim映射的第一个建议,应该说这里存在你的问题的答案:
系统范围的vim风格(hjkl)导航

部分我同意这个观点(感谢shell地狱 ):

注3:设置Ctrl / Meta + HJKL键绑定似乎是使用vim风格导航的最简单方法,但事实并非如此。 首先:您必须在每个应用程序的基础上执行此操作,这是一个令人厌烦的过程。 第二:你可能最终会破坏任何给定应用程序的默认映射。 最后但同样重要的是:某些应用程序(例如rtorrent或htop)不允许您更改其默认值,只需修补其源代码即可。 出于类似的原因,您也无法使用Super / Hyper完成任务。

我也在这里找到了答案:
超级用户:将Super + hjkl映射到X下的箭头键

Vim使用切换模式映射键。 所以xmodmap for Vim是一些可插拔的全局变量,它打破了经典的Vim体验。 声称它听起来很可悲;)

Vim支持多种编辑模式 – 普通,插入,替换,可视,选择,命令行和操作员待定。 您可以映射键以在所有或部分模式中工作。

Vim中的映射键 – 教程(第1部分)
Vim中的映射键 – 教程(第2部分)
Vim中的映射键 – 教程(第3部分)

我将Tux-J和Tux-K映射到KDE中的Up和Down,它适用于所有应用程序。 它实际上很容易配置。

  1. 转到此处: System Settings -> Custom Shorcuts -> Preset Actions
  2. 现在右键单击Preset Actions并选择New -> Global Shortcut -> Send Keyboard Input
  3. 调用新的快捷方式VIM-J
  4. 在“触发器”选项卡中,单击“快捷方式”按钮,然后按TuxJ.
  5. 在Action选项卡中输入Down
  6. 在窗口底部单击“ Apply
  7. 检查快捷方式是否有效。 如果是,则配置剩余的HK和L键。

请享用!