cygwin + mintty + vim backspace problem

14

Ich habe vim, mintty via cywin auf XP installiert. Das Problem ist, wenn ich versuche, im VIM-Bearbeitungsmodus die Rücktaste zu drücken, bewegt der Cursor ein Zeichen zurück, anstatt das vorherige Zeichen zu löschen. Wie kann ich dieses seltsame Verhalten optimieren?

überbordend
quelle

Antworten:

13

Cygwins vim ist standardmäßig so konfiguriert, dass es sich wie ein traditionelles vi verhält. Erstellen Sie einfach ein leeres ~ / .vimrc, wodurch die vim-Erweiterungen aktiviert werden und sich die Rücktaste und die Pfeiltasten wie erwartet verhalten.

ak2
quelle
Hat heute für meinen Freund gearbeitet.
Dan
19

Hinzufügen

set backspace=indent,eol,start

zu Ihrer .vimrcDatei.

Bartek Banachewicz
quelle
6
Das war genau die Lösung. Es wird keine leere $ HOME / .vimrc-Datei erstellt. Vielen Dank
Felipe Alvarez
Wiki-Link, der die Situation erklärt - vim.wikia.com/wiki/…
Temikus
1
Die leere .vimrc hat heute für meinen Freund gearbeitet. Ich habe keine leere .vimrc-Datei, aber ich habe auch nicht die von Ihnen oben angegebenen Rücktasteneinstellungen, und das funktioniert für mich. Ich glaube, dies deutet darauf hin, dass die leere .vimrc für Mintty die Lösung ist. Mit anderen Worten: Wenn Sie über eine .vimrc-Datei verfügen, werden die Standardeinstellungen geändert und das Problem tatsächlich behoben (es sei denn, Sie überschreiben sie ausdrücklich .vimrc).
Dan
0

Haben Sie das gleiche Problem mit Mintty und Msys2 standardmäßig.

Sie können die Beispielkonfigurationsdatei einfach vimrcin Ihr Home-Verzeichnis kopieren .vimrcund sie repariert alles. Außerdem werden alle ausgefallenen vim-Funktionen wie Syntaxhervorhebung aktiviert.

cp -vi /usr/share/vim/vim74/vimrc_example.vim ~/.vimrc
Dev
quelle