2009-10-06 4 views
15

Я использую vim в gnome-terminal (2.26.0): хотя я использую 95% времени «$» для перехода к EOL и «0» для противоположного, время от времени я нажимаю «Home», или «Конец».Как исправить дом и конец в Vim?

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

Когда я ударил Конец, это то же самое, но с F вместо H.

Почему это происходит? Как я могу это исправить? (фиксация означала бы стандартную функциональность при нажатии этих клавиш).

ответ

20

Это происходит потому, что нажатие домашней и конечной клавиш в терминале отправляет escape-последовательность, состоящую из нескольких символов в vim, и vim не корректно связывает эти escape-последовательности с нажатыми клавишами.

Чтобы исправить это, вам необходимо отрегулировать настройку термина. Gnome-терминал Xterm совместим, так что вы можете попробовать добавить это your .vimrc:

set term=xterm-256color 

Установка Термин происходит из переменной окружения TERM, поэтому вы можете выяснить, почему он не правильно установлен в первой место.

+0

Если бы эта настройка в моем .bashrc и я всегда предполагала, что этого достаточно. Я явно ошибался. Спасибо за вашу помощь. – Mariano

+0

вы спасли мою жизнь: D получал^[[F-последовательность при использовании ключа окончания), используя cygwin здесь, надеюсь, что это поможет всем мнимым пользователям! – holms

+0

также работает на консоли KDE. – jsbueno

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

  • Нет связанных вопросов^_^