Meine Pfeiltasten funktionieren zu Hause im Einfügemodus nicht in vi, sondern fügen jeweils eine neue Zeile und einen Großbuchstaben wie 'A' ein. Gibt es eine Möglichkeit, das zu beheben?
Meine Pfeiltasten funktionieren zu Hause im Einfügemodus nicht in vi, sondern fügen jeweils eine neue Zeile und einen Großbuchstaben wie 'A' ein. Gibt es eine Möglichkeit, das zu beheben?
Antworten:
Ich nehme an, Sie verwenden vim, da dies als Linux gekennzeichnet ist. Versuchen:
:set nocompatible
(Möglicherweise möchten Sie Ihre .vimrc-Datei damit konfigurieren, indem Sie diesen Befehl hinzufügen. Erstellen Sie eine neue .vimrc-Datei, falls diese noch nicht in Ihrem Ausgangsverzeichnis vorhanden ist, echo $HOME
und überprüfen Sie den Pfad des Ausgangsverzeichnisses .)
vim
und nicht vi
. Die meisten erweiterten und nützlichen Funktionen von vim
sind standardmäßig deaktiviert, es sei denn, Sie beginnen mit vim
.
set nocompatible
auf einer eigenen Linie in der .vimrc
Ubuntu wird standardmäßig mit ausgeliefert vim-tiny
, das nicht alle Schnickschnack hat, die vim hat.
Machen Sie schnell sudo apt-get install vim
, um alle saftigen Funktionen zu erhalten, über die alle sprechen.
:set term=builtin_ansi
habe es für mich behoben. Sie können dies entweder im Escape-Modus (Piep-Modus) in vim einfügen oder am Ende von ~ / .vimrc ohne das führende ":" hinzufügen.
:set term=builtin_ansi
ich für mich gearbeitet. :set term=xterm
nicht.
export TERM=xterm
in der Kommandozeile, bevor ich vi :set term=xterm
vi unterstützt keine Pfeiltasten im Einfügemodus. Verwenden Sie vim. Obwohl Ihr vi möglicherweise nur ein Link zu vim ist, kann es so konfiguriert sein, dass es sich wie das "ursprüngliche" vi verhält und somit die Pfeiltasten deaktiviert. Rufen Sie einfach vim direkt auf.
vi
und deutlich zu machen vim
. Aber auf meiner Box vim
druckt command not found
: D
Noch eine Variation: Dieses Problem trat für mich nach einigen .vimrc-Änderungen auf. Eine konzertierte Suche ergab schließlich, dass meine clevere Neuzuordnung von ESC im normalen Modus keine gute Idee war. Das Entfernen löste das Problem:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
Das einzige, was für mich funktioniert hat, war ": set term = ansi"
vi
auf den Fenstern oder auf der Ubuntu-Seite verwendet? :)
Ich hatte das gleiche Problem mit den Pfeiltasten, aber als ich diese Einstellung nocp oder nocompatible verwendet habe, funktionierte meine Rücktaste nicht richtig
Aus irgendeinem Grund sudo apt-get install vim
hatte vi bei der Installation von vim mit
keine Probleme mehr mit Pfeilen oder Rücktasten
Ich hatte gerade ein Problem mit den Pfeiltasten, nachdem ich auf git in .vim umgestellt hatte.
Ich habe dieses Repo installiert - https://github.com/sunaku/.vim
und nachdem ich eine Stunde lang herumgegraben hatte, stellte ich fest, dass das AutoClose-Plugin (das sowieso nicht gefiel) die Pfeiltasten brach.
Die Plugin-Dokumente schlagen vor, dass man set ttimeoutlen = 100 setzen sollte, aber das hat bei mir nicht funktioniert! (mit urxvt + screen oder urxvt und sogar xterm)
Also habe ich das Plugin am Ende entfernt.
Vielleicht möchten Sie auch 'noesckeys' ausprobieren
Schreiben Sie in die Befehlszeile Folgendes:
EXINIT="set nocompatible"; export EXINIT