Эта строка в .vimrc заставляет vim открываться в режиме «c»?

Эта строка в .vimrc заставляет vim открываться в режиме «c»?

Я не могу понять, почему эта строка:

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> в обычном режиме, вероятно, не такая уж большая проблема, но я бы не рекомендовал такую ​​практику.

Я могу воспроизвести вашу проблему, но, к сожалению, не могу понять, почему она происходит и как ее исправить.

Связанный контент