it-swarm.com.de

Linux vi Pfeiltasten im Einfügemodus defekt

Meine Pfeiltasten funktionieren zu Hause im Einfügemodus in vi nicht, sie fügen nur jeweils eine neue Zeile und einen Großbuchstaben wie 'A' ein. Gibt es eine Möglichkeit, das zu beheben?

91
josh

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 Basisverzeichnis vorhanden ist. Führen Sie echo $HOME Aus, um den Pfad des Basisverzeichnisses zu überprüfen.)

102
Brian Agnew

Ubuntu wird standardmäßig mit vim-tiny Ausgeliefert, das nicht alle Schnickschnack hat, die Vim hat.

Machen Sie einen kurzen Sudo apt-get install vim, Um alle saftigen Funktionen zu erhalten, über die alle sprechen.

69
Han

:set term=builtin_ansi

reparierte es für mich. Sie können dies entweder im Escape-Modus (Piep-Modus) in vim einfügen oder am Ende von ~/.vimrc anfügen, ohne das führende ":"

34
Alexx Roche

vi unterstützt im Einfügemodus keine Pfeiltasten. Benutze vim. Obwohl Ihr vi möglicherweise nur eine Verknüpfung zu vim ist, kann es so konfiguriert sein, dass es sich wie das "ursprüngliche" vi verhält, wodurch die Pfeiltasten deaktiviert werden. Rufen Sie einfach vim direkt auf.

16
lothar

Noch eine andere Variante: Dieses Problem trat bei mir nach einigen .vimrc-Änderungen auf. Eine konzertierte Suche ergab schließlich, dass meine geschickte 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
8
Stabledog

Das einzige was bei mir funktionierte war ": set term = ansi"

4
Raz

Ich hatte gerade ein Problem mit den Pfeiltasten nach der Umstellung auf Git in .vim.

Ich habe dieses Repo - https://github.com/sunaku/.vim installiert

und nachdem ich eine Stunde lang herumgebuddelt hatte, stellte ich fest, dass das AutoClose-Plugin (das ohnehin nicht gefiel) die Pfeiltasten gebrochen hatte.

Die Plugin-Dokumentation schlägt vor, dass man 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.

1
errordeveloper

Ich hatte das gleiche Problem mit den Pfeiltasten, aber als ich das Set nocp oder nocompatible verwendete, funktionierte meine Rücktaste nicht richtig

aus irgendeinem Grund, als ich vim mit Sudo apt-get install vim, vi hatte keine Probleme mehr mit Pfeilen oder Rücktaste

1
Night5talker

Ich hatte das gleiche Problem bei der Verwendung von vim in Windows 8.1 mit Cygwin.

Die Lösung, die für mich funktioniert hat, ist, führen Sie einfach den folgenden Befehl in Ihrem Cygwin-Terminal aus:

cp vimrc_example.vim ~/.vimrc
0
noufal

Vielleicht möchten Sie auch 'noesckeys' versuchen

0
goner