Не могу переназначить клавишу ‹Insert›

Я новичок в VIM и использую коллекцию плагинов Janus на MacVim.

По какой-то причине ключ сопоставляется с :help. И я не могу понять, как, черт возьми, его переназначить. Я хочу переназначить его, чтобы он перешел в режим вставки из обычного режима, а затем вернулся в обычный режим из режима вставки. Я нашел этот фрагмент где-то еще и загрузил его в свой .vimrc, но не люблю... он все еще помогает.

nnoremap <Insert> i
inoremap <Insert> <Esc>

Что я делаю неправильно? Или, как я могу узнать, ГДЕ сопоставляется с :help?

Спасибо


person Dave Sanders    schedule 27.04.2011    source источник
comment
Если это терминал vim (не macvim), есть вероятность, что ваш терминал отправляет неожиданные управляющие коды для специальных клавиш (которые затем vim может интерпретировать как содержащие <F1> (для справки)... Это долгий путь...   -  person sehe    schedule 27.04.2011


Ответы (1)


<Insert> — «устаревшая» клавиша вставки.

На цифровой клавиатуре <kInsert>

Вы можете посмотреть, что в настоящее время отображено, выполнив

:map <Insert>    
:map <kInsert>
person sehe    schedule 27.04.2011
comment
Хм, приятно знать. Эта вставка на самом деле не та, что на 0 на цифровой клавиатуре, а одна из шести клавиш над клавишами со стрелками на полноразмерной клавиатуре. Что действительно странно, так это то, что если я наберу :map, а затем эту клавишу, она выйдет как «Помощь»! - person Dave Sanders; 27.04.2011
comment
Итак, я просто заменил ‹Insert› на ‹Help›, и это работает... В любом случае спасибо за наводку. Теперь я знаю, что нужно ввести :map, а затем ключ, чтобы выяснить, что он считает ключом. Очень признателен! - person Dave Sanders; 27.04.2011
comment
Что получается, когда вы набираете его буквами, как я показал? :map <Insert> - если он все еще говорит <Help>, то он просто отображается из плагина или вашего vimrc(s). Если нет, то вы успешно диагностировали неправильные коды клавиш терминала :) - person sehe; 27.04.2011