尝试使用xmodmap将 + 映射到全局(类似Vim的箭头键)
我试图将Ctrl + H , J , K , L分别映射到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 + H , J , K , L键绑定似乎是使用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,它适用于所有应用程序。 它实际上很容易配置。
- 转到此处:
System Settings -> Custom Shorcuts -> Preset Actions
- 现在右键单击
Preset Actions
并选择New -> Global Shortcut -> Send Keyboard Input
- 调用新的快捷方式
VIM-J
- 在“触发器”选项卡中,单击“快捷方式”按钮,然后按Tux – J.
- 在Action选项卡中输入
Down
- 在窗口底部单击“
Apply
。 - 检查快捷方式是否有效。 如果是,则配置剩余的HK和L键。
请享用!