J'ai des fichiers journaux de serveur de plusieurs gigaoctets (sur Ubuntu). Lorsque j'essaie de les ouvrir, le terminal se bloque pendant environ une minute pendant que le fichier est chargé dans Vim. Existe-t-il un moyen de réduire ce temps, par exemple en configurant Vim pour charger le fichier à la demande, ou par une autre méthode?
large-documents
peter-b
la source
la source
less
?Réponses:
Tout d'abord, essayez de charger vim sans plugins ni vimrc:
Si cela est considérablement plus rapide, vous avez probablement une mise en évidence de la syntaxe, un pliage, des plugins ou autre chose qui prend la plupart du temps. Essayez de désactiver des éléments dans votre vimrc (et de désactiver vos plugins) jusqu'à ce que vous trouviez le coupable.
Assurez-vous également de
set ft= syn=
etsyntax off
.Si cela ne vous aide pas, il est probable que vous ayez de très longues lignes qui causent le problème. Essayez
set nowrap
de désactiver le retour à la ligne.la source
vim -U NONE -N gargantuan.txt
fera la même chose lors de l'exécution de vim dansnocompatible
lequel s'exécute en mode "vi iMproved" au lieu d'essayer d'être compatible avec l'ancien "vi"Vim n'est pas le bon outil pour le travail: vous devez utiliser un téléavertisseur comme
more
ouless
.Si vous insistez pour utiliser un éditeur, essayez cet exemple adapté du wiki Vim :
la source
less
oumore
aussi apporter des modifications à mon dossier?sed
pour les effectuer. Cela fonctionne également sur les flux (c'est-à-dire le contenu de fichier qui n'a pas de fin car il est en cours de production).less
,more
etman
àvimpager
. github.com/rkitover/vimpagerLe plugin LargeFile.vim est conçu pour accélérer l'édition de gros fichiers. Voir http://www.drchip.org/astronaut/vim/index.html#LARGEFILE .
Depuis la page:
Selon le manuel, le plugin fonctionne simplement en le faisant installer. Vous pouvez définir la coupure en changeant
g:LargeFile
, en un nombre entier de Mo, ce qui, par défaut, est de 20 Mo (contrairement à la description du projet qui dit 100)Le greffon fournit également des commandes
:UnLarge
,:Large
et:Large!
à désactiver, réactiver ou la force de validation (pour les petits fichiers) , respectivement sur le fichier actuellement chargé.la source
J'ai entendu dire que la désactivation de la mise en évidence de la syntaxe peut aider:
la source
Un autre téléavertisseur que vous aimeriez essayer est
most
: http://www.jedsoft.org/most/Faites également pivoter vos journaux et cela peut contribuer à des journaux moins volumineux.
la source