2013-02-26 4 views
7

Ich habe eine Datei mit mehr als 400 Zeilen (es ist eine These). Wenn ich es irgendwo in der Nähe von der Spitze (sagen wir, in Zeile 20) bearbeiten, ist Vim bissig wie immer. Die Bearbeitung in der Nähe von der unteren (rund Linie 400) verursacht jedoch eine merkliche Verzögerung zwischen mir das Zeichen eingeben und Vim zeigt es auf dem Bildschirm. Als eine Konsequenz ist es fast unmöglich, eine Datei so groß zu bearbeiten .Vim: Insert-Modus ist sehr langsam mit mehr als 400 Linien

Was ist der Grund dafür, und was kann ich tun?

Ich habe versucht, das Makeln swapfile, syntax, scrolloff etc, aber es scheint nicht zu helfen. Die maximale Anzahl der Zeilen für Vim sollte 2147483647 sein, so dass ich soll eigentlich einen langen Weg, hier zu gehen :)

Falls diese Einstellung maxmem verwendet ist, was dann ein vernünftiger Wert wäre, wenn man bedenkt, dass ich Dateien bis zu 2500 Zeilen bearbeiten?

Vielen Dank für jede Hilfe sehr viel! Prost.

+1

versuchen vim beginnend mit 'vim -u NONE'. Gleiches Verhalten? –

+1

normalerweise 400.2500 Zeilen sind nur ein Stück Kuchen für vim. Wie groß ist Ihre Dateigröße? – Kent

+4

400 Zeilen sind klein, also 2500. Verwenden Sie 'set wrap'? Wie lang sind die längsten Linien? Welchen Dateityp verwenden Sie? Welche Plugins verwenden Sie, wenn überhaupt? Welche Version von Vim? Welches OS? Shell oder GUI? – romainl

Antwort

12

Okay, Falten war das Problem hier (ich hatte einige schlechte Einstellungen für foldlevelstart). Also, auf Grund meiner Erfahrungen und theseissues:

set foldenable    " can slow Vim down with some plugins 
set foldlevelstart=99  " can slow Vim down with some plugins 
set foldmethod=syntax  " can slow Vim down with some plugins 

Andere Dinge zu überprüfen/Knebel sind syntax, filetype, wrap und Zeilenlänge (einige Plugins können mit sehr langen Linien langsam).

Lauf Vim ohne Ihre aktuellen Einstellungen ist ein guter Ausgangspunkt. Dank @Frederik für mich dies zeigt:

vim -u NONE 

Danach, alle Plugins zu deaktivieren ist ein guter Anfang. Siehe auch für Allgemeinwissen: :help slow