Vim 开关卡普斯洛克和逃逸保持分离

Vim 开关卡普斯洛克和逃逸保持分离,vim,escaping,capslock,xmodmap,Vim,Escaping,Capslock,Xmodmap,我已经进行了搜索和实验,但还没有找到解决方案:我使用xmodmap切换Esc和CapsLock键,以便于与Vim一起使用。在myxinitrc文件中,它有: if [ -s ~/.Xmodmap ]; then xmodmap ~/.Xmodmap fi 我的~/.Xmodmap已 ... keycode 9 = Caps_Lock NoSymbol Caps_Lock ... keycode 66 = Escape Nosymbol Escape ... 现在,如果我点击CapsL

我已经进行了搜索和实验,但还没有找到解决方案:我使用
xmodmap
切换Esc和CapsLock键,以便于与Vim一起使用。在myxinitrc文件中,它有:

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi
我的~/.Xmodmap

...
keycode 9 = Caps_Lock NoSymbol Caps_Lock
...
keycode 66 = Escape Nosymbol Escape
...
现在,如果我点击CapsLock,我实际上必须点击它两次,因为尽管它充当Esc按钮,但它也充当CapsLock。所以我第二次按下它是为了关闭CapsLockoff,但它的效果和两次按下Esc的效果一样。。。有点可笑。Esc仅作为CapsLock工作。不确定我做错了什么,谷歌似乎也被难住了。

您可以使用
xmodmap
手动删除CapsLock键:

xmodmap -e 'remove Lock = Caps_Lock'
我有几行这样的代码(大部分是
keycode
s),作为
~/bin/modmap
保存在脚本中,这样我就可以随时运行它进行实验。它也从
~/.xinitrc
调用。您可以使用
xmodmap
手动删除CapsLock键:

xmodmap -e 'remove Lock = Caps_Lock'

我有几行这样的代码(大部分是
keycode
s),作为
~/bin/modmap
保存在脚本中,这样我就可以随时运行它进行实验。它也是从
~/.xinitrc

调用的。一个简单的谷歌搜索可能会让你走上正确的道路,有多种方法可以得到你想要的东西,例如:或者一个更简单的选项,我在这里用谷歌搜索了很多问题,你提到的vim站点就是一个让我走到我现在所在位置的站点。我没有看到你提到的后一个网站。当我不在工作的时候,我会尝试一下,谢谢。在我看来,这两个站点只是重置和重做,而不是理解和修复错误。我想知道我做错了什么,为什么。一个简单的谷歌搜索可能会让你走上正确的道路,有多种方法可以得到你想要的东西,例如:或者一个更简单的选择,我在这里用谷歌搜索了很多问题,你提到的vim站点就是一个让我走到我现在所在位置的站点。我没有看到你提到的后一个网站。当我不在工作的时候,我会尝试一下,谢谢。在我看来,这两个站点只是重置和重做,而不是理解和修复错误。我想知道我做错了什么以及为什么。我直接把那个脚本放在我的.xinitrc中。非常好用,谢谢。我把脚本直接放在了我的.xinitrc中。很好用,谢谢。