Как исправить Home и End в Vim? - PullRequest
       50

Как исправить Home и End в Vim?

15 голосов
/ 06 октября 2009

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

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

Когда я нажимаю «Конец», он такой же, но с буквой F вместо H.

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

1 Ответ

23 голосов
/ 06 октября 2009

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

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

set term=xterm-256color

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

...