尝试使用xmodmap将<Ctrl> + <hjkl>全局映射到<Left Down Up Right>(类似于Vim的箭头键)


9

我试图映射Ctrl+ HJKL箭头键LeftDownUpRight,分别在Ubuntu操作系统(全球范围内,不Vim中)。

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

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

(键码45映射为“ k”)

这两个命令都不起作用。(他们没有给出错误,但ctrl+ k并未映射到up arrow

有没有办法做到这一点,如果没有,有没有更清洁的解决方法?

谢谢!

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

Answers:


6

将Ubuntu转换为代号“ VimOS”肯定是一个很奇怪的想法。我认为将Vim的键映射到键盘的一些更自由,更公平的集群就足够了。或者绝对不是由于它也可能有用。

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

我部分同意这种观点(由于shell hell):

注3:设置Ctrl / Meta+ HJKL键绑定似乎有VIM样式导航最简单的方法,但事实并非如此。首先:您必须在每个应用程序的基础上执行此操作,这是一个繁琐的过程。第二:您可能最终会破坏任何给定应用程序的默认映射。最后但并非最不重要的一点:某些应用程序(例如rtorrent或htop)不允许您通过修补其源代码进行保存来更改其默认值。出于类似的原因,您也不会用完成工作Super / Hyper

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

Vim使用切换模式来映射键。因此,xmodmap for Vim打破了经典的Vim体验,是一些可插入的全局变量。即使这样声称听起来也很可悲;)

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

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


您好迅速,感谢您的答复。也许我不清楚我的问题。我没有试图在Vim内部进行任何键重映射。我实际上是想在我的GNU / Linux Ubuntu发行版上分别将ctrl + hjkl映射到左,下,上,右箭头键。我链接的帖子声称这是可能的(间接的),但是我无法成功实现。
StrugglingProgrammer

对不起,我了解您的第一版不对。好的,将更新答案)
迅速

1
VimOS!我在哪里得到的?
jeremyjjbrown

1

我将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. 在“触发器”选项卡中,单击“快捷方式”按钮,然后按Tux- J
  5. 在“操作”标签中,输入 Down
  6. 在窗口底部,单击Apply
  7. 检查快捷方式是否有效。如果是这样,则配置其余的HK和L键。

请享用!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.