Я использую следующую конфигурацию в .vimrc
. Ctrl + q
связывание клавиш занимает 2 секунды, чтобы выйти vim
.
" swap Escape and Caps Lock
au VimEnter * silent !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
au VimLeave * silent !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'
" Ctrl + q to quit
nmap <c-q> :q<CR>
imap <c-q> <Esc>:q<CR>
Если молчание удалено из события VimLeave
, отображается следующее сообщение (при нажатии Ctrl + q
), и vim автоматически завершает работу через 2 секунды.
:!xmodmap -e 'clear Lock'-e 'keycode 0x42 = Caps_Lock
xmodmap: please release the following keys within 2 seconds:
(keysym ex71, keycode 24)
Control L (keysym Oxffe3, keycode 37)
Однако в указанных выше конфигурациях при выполнении команды вручную (:q
и нажатие клавиши enter) мгновенно завершается работа vim
.
Edit:
Связывание по умолчанию shift + zz
тоже занимает две секунды.
$ nvim -version
> NVIM v0.3.4