Ich habe Server-Protokolldateien, die mehrere Gigabyte groß sind (unter Ubuntu). Wenn ich versuche, sie zu öffnen, wird das Terminal für ungefähr eine Minute gesperrt, während die Datei in Vim geladen wird. Gibt es eine Möglichkeit, diese Zeit zu verkürzen, indem Sie beispielsweise Vim so einstellen, dass die Datei bei Bedarf geladen wird, oder eine andere Methode?
large-documents
Peter-b
quelle
quelle
less
?Antworten:
Versuchen Sie zunächst, vim ohne Plugins oder vimrc zu laden:
Wenn dies wesentlich schneller ist, haben Sie wahrscheinlich Syntaxhervorhebungen, Foldings, Plugins oder etwas anderes, das die meiste Zeit in Anspruch nimmt. Versuchen Sie, die Inhalte in Ihrem VIMRC auszuschalten (und die Plugins zu deaktivieren), bis Sie den Schuldigen gefunden haben.
Stellen Sie auch sicher,
set ft= syn=
undsyntax off
.Wenn dies nicht hilft, ist es wahrscheinlich so, dass Sie sehr lange Schlangen haben , die das Problem verursachen. Versuchen Sie
set nowrap
, den Zeilenumbruch auszuschalten.quelle
vim -U NONE -N gargantuan.txt
wird das gleiche tun , während vim in Laufennocompatible
die läuft in „vi improved“ Modus statt mit dem alten „vi“ kompatibel zu sein , zu versuchenVim ist das falsche Werkzeug für den Job: Sie sollten einen Pager wie
more
oder verwendenless
.Wenn Sie darauf bestehen, einen Editor zu verwenden, probieren Sie das folgende Beispiel aus dem Vim-Wiki :
quelle
less
oder kannmore
ich auch Änderungen an meiner Datei vornehmen?sed
führen sie dann aus , um sie auszuführen. Dies funktioniert auch bei Streams (dh Dateiinhalten, die kein Ende haben, weil sie erstellt werden).less
,more
undman
zuvimpager
. github.com/rkitover/vimpagerDas LargeFile.vim-Plugin wurde entwickelt, um das Bearbeiten großer Dateien zu beschleunigen. Siehe http://www.drchip.org/astronaut/vim/index.html#LARGEFILE .
Von der Seite:
Laut Handbuch funktioniert das Plugin nur, wenn es installiert ist. Sie können den
g:LargeFile
Grenzwert festlegen, indem Sie eine Ganzzahl von MB angeben. Der Standardwert ist 20 MB (im Gegensatz zur Projektbeschreibung mit 100).Das Plugin bietet auch Befehle
:UnLarge
,:Large
und:Large!
zu deaktivieren, reaktivieren oder Kraft ermöglichen (für kleine Dateien) , die jeweils auf der aktuell geladenen Datei.quelle
Ich habe gehört, dass das Deaktivieren der Syntaxhervorhebung helfen kann:
quelle
Ein weiterer Pager, den Sie vielleicht ausprobieren möchten, ist
most
: http://www.jedsoft.org/most/Drehen Sie auch Ihre Protokolle, da dies zu weniger großen Protokollen führen kann.
quelle