为什么在Vim中将Esc重新映射到CAPS LOCK如此复杂?

ale*_*nco 19 windows vim capslock remap

我看到了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
Run Code Online (Sandbox Code Playgroud)

是否可以通过仅添加或修改_vimrc中的行来将Esc重新映射到CAPS LOCK?

Jay*_*Jay 23

我建议您使用AutoHotkey.

您可以执行每个应用程序的热键更改:

SetTitleMatchMode,2
#IfWinActive,VIM
   CAPSLOCK::ESC
return

#IfWinActive
   CAPSLOCK::CTRL
return
Run Code Online (Sandbox Code Playgroud)

例如,此脚本将cap设置为在vim中转义,并控制其他地方.