2009-10-06 13 views
15

Używam vima na gnome-terminalu (2.26.0): chociaż używam 95% czasu "$", aby przejść do EOL i "0" dla przeciwieństwa, co jakiś czas uderzam "Home" lub "Koniec".Jak naprawić Home i End w Vim?

Kiedy użytku domowego, tekst mam w bieżącej linii zostanie przeniesiony na linię w dół, zostawiając mnie w trybie wstawiania w bieżącej linii i literą H pojawia się na początku linii.

Kiedy uderzę końcu, to jest to samo, ale z F zamiast H.

Dlaczego tak się stało? Jak mogę to naprawić? (utrwalenie oznaczałoby posiadanie standardowej funkcjonalności po naciśnięciu tych klawiszy).

Odpowiedz

20

Dzieje się tak, ponieważ naciśnięcie klawisza home i klawisza zakończenia w terminalu wysyła sekwencję specjalną składającą się z kilku znaków do vima, a vim nie przypisuje poprawnie tych sekwencji sterujących ponownie za pomocą naciśniętych klawiszy.

Aby to naprawić, musisz zmienić ustawienie terminu. Gnome-terminal xterm kompatybilne, więc można spróbować dodać to do your .vimrc:

set term=xterm-256color 

Ustawienie termin pochodzi od zmiennej środowiskowej TERM, więc może warto zbadać, dlaczego nie jest prawidłowo ustawiony w pierwszym miejsce.

+0

Miałem to ustawienie w moim .bashrc i zawsze zakładałem, że to wystarczy. Byłem oczywiście w błędzie. Dzięki za pomoc. – Mariano

+0

uratowałeś mi życie: D dostawał^[[F sekwencja przy użyciu klucza końcowego .. używając cygwin tutaj, mam nadzieję, że to pomoże wszystkim użytkownikom mięty! – holms

+0

działa również na konsole KDE. – jsbueno

Powiązane problemy