Wenn ich mit j , k oder Mausrad in vim scrolle, ist es sehr reaktionsschnell und schnell, aber sobald ich einen neuen Puffer im geteilten Bildschirm öffne, wird das Scrollen sehr langsam / verzögert. Es tritt hauptsächlich in sehr großen Dateien auf (mehr als 1000 Zeilen), selbst wenn der zweite Puffer im geteilten Bildschirm leer ist.
Ich habe dies mit verschiedenen Terminals reproduziert. Ich habe auch versucht, ttyfast
und lazyredraw
zu verwenden, aber keine von ihnen ändert irgendetwas.
Wenn ich vim mit -u NONE
starte, ist es dasselbe, nur nicht so auffällig.
Was ist der größte Unterschied beim Ausführen von vim mit und ohne geteilten Bildschirm beim Scrollen und Neuzeichnen des Bildschirms?
BEARBEITEN:
Ich habe gerade festgestellt, dass das Problem nur im vertikalen Split auftritt. Horizontale Aufteilung funktioniert gut!
EDIT2:
Das Verhalten wird nur mit der Terminalversion von vi / vim angezeigt. Sobald ich gVim mit der gleichen Konfiguration wie vim starte, funktioniert alles wie ein Zauber, sogar im vertikalen Split. Ich habe jemanden mit einem ähnlichen Problem in einem anderen Forum gefunden. Er hat eine Antwort bekommen, was das Problem sein könnte, aber nicht, wie es zu beheben ist. Die Antwort war:
%Vor%EDIT3:
Ich benutze Ubuntu 13.10 - 64 Bit. Meine Computerspezifikationen sind:
Hier die Ausgabe von vim --version
Sie haben die ursprüngliche Frage tatsächlich beantwortet:
%Vor% Dies ist, was ich tue Wenn es langsam für mich scrollt, nicht unbedingt wegen der Aufteilung, würde ich versuchen zu verwenden: 22j
statt j
, 22
kann beliebig sein Nummer, lassen Sie vim
verschieben und berechnen Sie dann das Scrollen für jedes j
.
Da die ursprüngliche Frage beantwortet wurde, möchte ich meine Lösung hinzufügen, die für mich mit Vim 7.4.52 und Ubuntu 14.04 funktioniert.
Ich verwende stattdessen tmux , um das Terminalfenster vertikal aufzuteilen und unabhängige Instanzen von vim in jedem emulierten Terminal auszuführen. Zusammen mit vim-tmux-navigator , die eine nahtlose Navigation zwischen vim- und tmux-Splits ermöglicht, ist die Erfahrung weitgehend das gleiche, aber ohne beim Scrollen stottern zu müssen.
Das einzige, was ich vermisse, ist die Fähigkeit, von einem Puffer zum anderen zu ziehen, aber das ist sicher auch lösbar.
Tags und Links vim