Как переназначить ввод ключа в vim?
Я только что получил клавиатуру Kinesis Advantage и хочу переназначить Enter в Esc в режиме вставки в vim. Я также использую iTerm2.
Вот что у меня так далеко:
inoremap <CR> <Esc>
inoremap jj <Esc>
nnoremap <CR> i
При запуске это не работает: Enter входит в режим вставки, а в режиме вставки jj
выходит из режима вставки. Однако Enter не выходит из режима вставки.
Затем я перезагружаю свой файл vimrc:
:so $MYVIMRC
И альт, моя клавиша Enter теперь выходит из режима вставки, и все работает нормально.
Любые мысли о том, почему это будет происходить?
Спасибо
1 ответ
Это происходит, когда у вас есть плагин или другой скрипт, полученный после определения вашего сопоставления, который переопределяет ваше сопоставление. Самый простой способ выяснить, какой из этих команд запустить:
:verbose imap <cr>
Это скажет вам, на какую последовательность клавиш отображается и какой сценарий определил сопоставление.