Я видел энергию подсказки Wiki, и она говорит что для переотображения Esc на CAPS LOCK, необходимо отредактировать следующий код окон:
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
Действительно ли возможно повторно отобразить Esc на CAPS LOCK, только добавляя или изменяя строки в _vimrc?
Я рекомендую использовать AutoHotkey для этого.
Вы можете сделать изменение горячей клавиши для каждого приложения:
SetTitleMatchMode,2
#IfWinActive,VIM
CAPSLOCK::ESC
return
#IfWinActive
CAPSLOCK::CTRL
return
Этот скрипт, например, устанавливает крышки для выхода в VIM, а также контролировать везде.
Отображение должно быть сделано на уровне ОС вместо VIM, поэтому осложнение происходит из ОС. Например, на моей машине Ubuntu у меня есть следующее в ~ / .xmodmap
:
! Esc on caps lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
Однако я не думаю, что regedit Script настолько плохой. Это некрасиво, но это только две линии!
Для ключа capslock нет идентификатора ключа vim, так что нужно сделать это с кодом сканирования.
Это все равно, что пытаться сопоставить клавишу ctrl или клавишу shift с чем-то - эти клавиши ничего не делают сами по себе, они являются модификаторами ключей, так что их нельзя поймать в ловушку тем же самым способом.