Ich weiß, dass ich in vim hinzufügen kann
set nocompatible
um .vimrc
zu vermeiden, dass die Pfeiltasten im Einfügemodus A, B, C, D anzeigen.
Aber ich benutze vi Version 4.0 (Gritter) 25.12.06 .
Wie kann ich dasselbe Verhalten erzielen?
== EDIT == (1)
Ich verwende die vi-Version von Arch Linux, die aus diesem CVS-Repository (letztes Commit am 24. Februar 2007) erstellt wurde, mit dem folgenden Befehl:
make PREFIX=/usr LIBEXECDIR=/usr/lib/ex PRESERVEDIR=/var/lib/ex \
TERMLIB=ncurses FEATURES="-DCHDIR -DFASTTAG -DUCVISUAL -DMB -DBIT8"
und mit diesen drei Patches: fix-tubesize-short-overflow.patch , navkeys.patch und preserve-dir.patch .
== EDIT (2) ==
Die Probleme treten in LXTerminal 0.2.0 , Termite 10-1 , Tilda 1.2.4-1 , Terminator 0.98-1 und xterm 320-2 auf, jedoch nicht in urxvt v9.21 oder in den virtuellen Linux-Konsolen.
== EDIT (3) ==
Nach der Single Unix Specification Pfeil nach links, Pfeil nach unten, Pfeil nach rechts, Pfeil nach oben , entsprechen jeweils den folgenden capname: kcub1
, kcud1
, kcuf1
und kcuu1
. Der Vergleich der Terminfoeingaben von xterm
und rxvt-unicode-256color
für diese Kaptermen ergibt:
$ infocmp xterm rxvt-unicode-256color | grep -E 'kcuf1|kcub1|kcud1|kcuu1'
kcub1: '\EOD', '\E[D'.
kcud1: '\EOB', '\E[B'.
kcuf1: '\EOC', '\E[C'.
kcuu1: '\EOA', '\E[A'.
Ändern des xterm term Eintrag von substituing '\EOD'
, '\EOB'
, '\EOC'
, '\EOA'
von '\E[D'
, '\E[B'
, '\E[C'
, '\E[A'
das Problem lösen sollte , aber es ist eine gute Idee? Vielleicht wird es die Verwendung der Pfeiltasten anderer Programme stören?
quelle
TERM
dertermcap
oderterminfo
-Datenbank stimmt nicht mit den von der Tastatur erzeugten Codes überein . Die Lösung besteht nicht darin, die zu ändernTERM
, sondern herauszufinden, ob Ihre Seitevi
mittermcap
oder verknüpftterminfo
ist, die von der Tastatur ausgegebenen Schlüsselcodes zu finden und die entsprechende Datenbank entsprechend zu korrigieren. Sich beim Sysadmin zu beschweren könnte auch funktionieren.terminfo
.Antworten:
Sie können einen Alias erstellen, der Ihre
$TERM
Variable festlegtFügen Sie das zur rc-Datei Ihrer Shell hinzu, und es sollte für jedes Terminal definiert werden, das Sie starten.
quelle
Manchmal kann ein solches Verhalten auf ungewöhnliche Tastenzuordnungen zurückzuführen sein
.vimrc
, z. B. wenn Sie zwei ESCTastendrücke zugeordnet haben:Dann kann es zu Fehlfunktionen mit den Pfeiltasten kommen.
quelle