【发布时间】:2012-08-19 05:30:07
【问题描述】:
好的,所以我一直在试用 Vim(标准控制台版本;我的操作系统是 Linux Mint 13),我想摆脱使用 Escape 键来更改模式的麻烦。最好,我想交换 Capslock 和 Escape 键,但据我所知,这在 Vim 本身内是不可能的。我发现的大多数“解决方案”都涉及在全局级别更改密钥(使用xmodmap 或其他),但我真的不想要那样。如果有仅在 Vim 中可以轻松交换 Capslock 和 Escape 的方法,请告诉我。
我听说的另一个常见的事情是使用“Ctrl-[”作为 Escape 的等效项。但是,因为我使用的是具有不同布局的德语键盘,所以这不是一个选择。所以,我想我会在 Vim 中使用noremap <C-ü> <Esc>(德语键盘上的“ü”键与美国键盘上的“[”键在同一个位置),但这也不起作用。我假设那是因为“ü”不是 ASCII 字符。有没有办法让这些选项中的任何一个起作用?
更新:嗯,这很奇怪。在进行了更多实验之后,似乎“Ctrl-ü”确实有效。我不确定发生了什么——也许我在尝试不同的事情时弄乱了一些与编码相关的设置?如果重新映射大写锁定没有好的解决方案,我想我会坚持使用“Ctrl-ü”。
【问题讨论】:
-
不是您正在寻找的“简单”解决方案,但您可以查看源代码,更改绑定并重新编译 vim。
-
嗯,我可以,但老实说,这是我最不想做的事情——如果不每次都更改源,我什至无法更新 Vim!全球重新映射 Capslock 似乎并没有那么糟糕 ;-)
标签: linux vim keyboard console