Ich verwende die Putty -> Suse box -> vim 7.2
Combo zum Bearbeiten und möchte die Combo Strg + Pfeile einer bestimmten Aufgabe neu zuordnen. Aus irgendeinem Grund ignoriert Vim die Verknüpfung und wechselt in den Einfügemodus und fügt das Zeichen "D" (für links) von "C" (für rechts) ein.
Welcher Teil meiner Tastatur- / Terminalkonfiguration ist schuld und wie kann ich das beheben?
Antworten:
Finden Sie genau heraus, welche Escape-Sequenz Ihr Terminal für Ctrl+ Pfeil sendet, indem Sie Ctrl+ V, Ctrl+ Pfeil im Einfügemodus eingeben : Dies fügt das führende
ESC
Zeichen (wie^[
in vim gezeigt) wörtlich ein, gefolgt vom Rest der Escape-Sequenz. Dann erzähle vim von diesen Fluchtsequenzen mit so etwas wieIch erinnere mich anscheinend, dass Putty eine Standardeinstellung für den Anwendungs-Cursortasten-Modus hat , die unpraktisch ist (ich vergesse, warum). Möglicherweise möchten Sie diese Einstellung zuerst umschalten .
Beachten Sie, dass Escapesequenzen zwischen Terminals unterschiedlich sind, Konflikte (dh eine Escapesequenz, die verschiedenen Schlüsseln in verschiedenen Terminals entspricht) jedoch selten vorkommen. Daher ist es nicht unbedingt erforderlich, die Zuordnungen nur auf einen bestimmten Terminaltyp anzuwenden.
quelle
od -a
oderod -c
wenn Sie Oktal graben und dann die fraglichen Schlüssel eingeben. Siehe "hinzugefügt" in meiner Antwort für ein Beispiel.Am besten sehen Sie sich die Konfiguration des PuTTY- Anwendungscursortasten-Modus an .
Die Standardsequenzen werden ESCals Präfix gesendet,
[
gefolgt vonA
pend oderC
hange oder anderen Dingen, die Sie in den Einfügemodus versetzen .fügte hinzu, Gilles folgend
Eine etwas explizitere Version der ^ V-Escape ist mit od (1) zu sehen. Hier tippe ich ^ Up, ^ Down, ^ Right, ^ Left in mein Terminal:
Also mein Endgerät sendet,
^[[1;5A
wenn ich Ctrl+ drücke↑quelle
Ich habe hier eine bessere Lösung gefunden: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Fügen Sie einfach diesen String in Ihre
.vimrc
Datei ein:Aktualisieren
Kopieren Sie diese Datei in Ihre
/home
und benennen Sie sie um.vimrc
:quelle
für meine dies und andere vim tastatur probleme mache ich einfach
quelle