2009-10-06 12 views
15

Ich verwende vim in gnome-terminal (2.26.0): obwohl ich 95% der Zeit "$" verwenden, um die EOL und "0" für das Gegenteil zu navigieren, drücken Sie ab und zu I "Home" oder "Ende".Wie zu Hause und Ende in Vim zu beheben?

Wenn ich nach Hause verwende, wird der Text, den ich in der aktuellen Zeile haben wird unten auf der Linie bewegt, mich im Einfügemodus in der aktuellen Zeile zu verlassen und den Buchstaben H am Anfang der Zeile erscheint.

Als ich Ende getroffen, es ist die gleiche, aber mit einem F anstelle von H.

Warum geschehen ist das? Wie kann ich es reparieren? (Fixieren würde bedeuten, die Standardfunktionalität beim Drücken dieser Tasten zu haben).

Antwort

20

Dies passiert, weil das Drücken der Start- und Ende-Taste in einem Terminal eine aus mehreren Zeichen bestehende Escape-Sequenz an vim sendet und vim diese Escape-Sequenzen nicht korrekt mit den gedrückten Tasten verknüpft.

Um dies zu beheben, müssen Sie den Begriff Einstellung anzupassen. Gnome-Terminal ist xterm kompatibel, so können Sie versuchen, dies zu your .vimrc hinzufügen:

set term=xterm-256color 

Der Begriff Einstellung aus der Umgebungsvariable TERM abgeleitet wird, so dass Sie untersuchen möchten vielleicht, warum es nicht richtig in der ersten gesetzt Ort.

+0

Hat diese Einstellung in meinem .bashrc und ich immer davon ausgegangen, es war genug. Ich lag offensichtlich falsch. Danke für Ihre Hilfe. – Mariano

+0

Sie mir das Leben gerettet: D wurde immer^[[F-Sequenz, wenn Ende-Taste .. mit Cygwin hier, hoffen, dass dies für alle mintty Benutzer helfen! – holms

+0

Arbeiten an KDE-konsole auch. – jsbueno