Я не могу понять, почему эта строка:
nmap <C-[> :tabprevious<cr>
... заставляет vim немедленно открыться в режиме "c" (изменить?). Это одна половина пары сопоставлений, которые я люблю использовать для навигации по вкладкам в vim:
" screw taglist; yay tabs!
nmap <C-[> :tabprevious<cr>
nmap <C-]> :tabnext<cr>
Последнее правило работает отлично, но первое приводит к такому странному поведению при открытии vim. После ручного возврата в нормальный режим оба сопоставления работают как и ожидалось (изменение вкладок).
Что это значит? Я что-то простое упускаю?
Кстати, я использую CLI vim (т. е. не MacVim) на OSX 10.5 через iTerm2. Я уже прочесал весь свой .vimrc
файл и установил плагины и подтвердил — даже при отключенных плагинах и закомментированных всех других опциях — я получаю такое поведение из-за строки выше.
решение1
Вам определенно не следует сопоставлять <C-[> с чем-либо, так как это синонимично сопоставлению <esc>, что может серьезно запутать Vim.
РЕДАКТИРОВАТЬ:На самом деле, отображение <esc> в обычном режиме, вероятно, не такая уж большая проблема, но я бы не рекомендовал такую практику.
Я могу воспроизвести вашу проблему, но, к сожалению, не могу понять, почему она происходит и как ее исправить.