Sehr langsames Scrollen im geteilten Bildschirm von vim

8

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:

  • Intel Core i7-4770K
  • GeForce GTX 760 (proprietärer Treiber nvidia-319)
  • 16 GB Ram

Hier die Ausgabe von vim --version

%Vor%     
Johnny Mudcrab 22.12.2013, 22:44
quelle

2 Antworten

1

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 .

    
Andrew_1510 28.04.2016 11:38
quelle
1

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.

    
Johan Blomqvist 17.07.2017 11:38
quelle

Tags und Links