2012-06-08 2 views
0

Следующая команда в vimrc хорошо работает для Vim в моей ОС Ubuntu,почему мой vimrc не признает <BR>

:map 11 :tabnext 1<CR> 

, в то время как в моей системе CentOS, я вошел «11», то она возвращает: enter image description here

, я должен удалить '<CR>', а затем ввести ключ «Enter», чтобы перейти на вкладку 1;

Все «<CR>» в vimrc не работает, кажется, что ВИМ не может признать «<BR>» как «Enter» KEY, кто-нибудь мне помочь?

ответ

1

Попробуйте заменить <CR> с Ctrl + VВведите.

+0

Это работает! Спасибо, но почему? – RoyHu

1

Похоже, ваша система CentOS запускает Vim в Vi-совместимом режиме. Точнее, флаг < в 'cpoptions' кажется установленным.

Попробуйте запустить Vim через vim -N или поставив set cpo-=< перед определением отображения. Если это устраняет проблему, возможно, вы хотите окончательно отключить Vi-совместимый режим, поставив set nocompatible в верхней части вашего .vimrc.

+0

набор cpoptions? cpoptions = aABceFs набор совместим? nocompatible – RoyHu

+0

@RoyHu Существует способ принудительно обрабатывать специальные символы в ': map', независимо от того, существует или нет флаг' '' в 'cpoptions' или установлен ли «совместимый»: '': 'nnoremap 11: tabnext 1 '. – ZyX

+0

@ZyX Получил это. Спасибо! – RoyHu

Смежные вопросы