Ich hatte dieses Problem vor kurzem. In meinem Fall waren die Symptome:
Die
hjkl
mit den Cursortasten verknüpften Zeichen oder Escape-Sequenzen werden angezeigt, wenn Sie sich im Befehlsmodus bewegenZeilen würden im Befehls- und Einfügemodus beschädigt werden. Es scheint, als würden die Zeilen nicht ordnungsgemäß aktualisiert.
Diese Effekte treten nicht in gVim auf, sondern treten unabhängig vom verwendeten Terminalemulator auf.
Ich habe eine Vim-Konfiguration verwendet, die ich heruntergeladen habe. Sie definierte eine Funktion, die einen Shell-Befehl ausführte, aus dem hervorgeht, aus welchem git-Zweig die Datei stammt. Die Ausgabe wurde in die Statusleiste gedruckt. Ich habe git jedoch nicht installiert, so dass dies immer eine Ausnahme auslöste. Das Entfernen der Funktion hat mein Problem vollständig gelöst.
Die Fehler treten nur auf, wenn sich der Bildschirm ändert, dh wenn diese Funktion aufgerufen wird. Ich denke, wenn Sie die Shell ständig aufrufen und jedes Mal, wenn Sie eine Taste drücken, eine Ausnahme ausgeben, wird der Emulator des Terminals ausreichend verlangsamt, damit er nicht ordnungsgemäß aktualisiert wird. Die Fehler traten häufiger auf, wenn ich viele Firefox-Registerkarten geöffnet hatte oder die Tasten hjkl oder Cursor gedrückt halte.
Deaktivieren Sie zum Lösen alle Funktionen in Ihrer .vimrc
Datei, die die Shell aufrufen, wahrscheinlich Ausnahmen auslösen oder zeitaufwändig sind.