Мой Vim 7.3 не ведет себя так же, как Vim 7.1? - PullRequest
6 голосов
/ 22 июля 2011

Я всегда хотел задать этот вопрос, но подумал, что это как-то моя вина. Я использую Vim в двух местах: одно в Ubuntu, а другое в Cygwin.

Ubuntu: VIM - Vi IMproved 7.1 (2007 May 12, compiled May  6 2008 16:24:07)
Cygwin: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 19 2010 13:06:02)

В 7.1, когда я вхожу в режим Insert с помощью Esc-i, я могу использовать клавиши со стрелками и использовать его в качестве обычного текстового редактора, такого как nano. Однако в другой версии 7.3, когда я вхожу в режим insert, я больше не могу использовать клавиши со стрелками или пробел. Когда я нажимаю на любую из них, я получаю символы типа C, D и т. Д. Для клавиш со стрелками. Я мог бы что-то упустить здесь, но я не уверен, почему это несоответствие и могу ли я вернуться к тому, что было раньше. Есть предложения?

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Обычно :set nocompatible работает: В режиме вставки сломаны клавиши со стрелками Linux vi

В этом случае я опробовал его в Cygwin, и вам также потребовалось :set term=ansi, чтобы получить егона работу.

Так что у viraptor это в значительной степени было, за исключением того, что вы хотите установить NOcompatible:

:set nocompatible
:set term=ansi
0 голосов
/ 27 апреля 2012

Не знаю, понял ли ты это.К сожалению, я пока не могу добавить это в качестве комментария, поэтому, добавив его в качестве ответа, попробуйте:

:set nocompatible

само по себе - у меня получилось.

0 голосов
/ 22 июля 2011

Попробуйте:

:set compatible
:set term=ansi

(или другой терминал - окна могут потребоваться "win32")

...