我看到了vim wiki的提示,它说为了将Esc重新映射到CAPS LOCK,你必须编辑下面的windows代码:
REGEDIT4
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
是否可以仅通过在_vimrc中添加或修改行来将Esc重新映射到CAPS锁?
发布于 2010-01-27 15:01:38
为此,我建议您使用AutoHotkey。
您可以针对每个应用程序进行热键更改:
SetTitleMatchMode,2
#IfWinActive,VIM
CAPSLOCK::ESC
return
#IfWinActive
CAPSLOCK::CTRL
return
例如,此脚本在vim中设置caps以进行转义,并控制其他所有位置。
发布于 2010-01-27 15:01:41
没有vim密钥标识符的胶囊锁,所以你必须用扫描码来做。
这就像尝试将ctrl键或shift键映射到某个东西-这些键本身不做任何事情,它们是键修饰符,所以它们不能以同样的方式被捕获。
发布于 2010-01-28 08:51:28
映射必须在操作系统级别完成,而不是vim,因此复杂的问题来自操作系统。例如,在我的Ubuntu机器上,我在~/.Xmodmap
中有以下代码
! Esc on caps lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
然而,我不认为REGEDIT脚本有那么糟糕。它有点难看,但只有两行!
https://stackoverflow.com/questions/2145026
复制相似问题