Modification d'un énorme fichier - Vim ou autre chose?

8
  • Je suis fan de Vim pour la plupart de mes tâches d'édition.
  • Mais ces jours-ci, quand je dois ouvrir un énorme fichier ~ 1-2 concerts, il est vert lent à charger et à effectuer des opérations
  • Quelles sont les autres façons dont je peux éditer ces fichiers énormes efficacement
rêveur
la source
2
Désactiver la syntaxe peut accélérer l'exécution de vim.
ajreal
D'après mon expérience, le chargement d'un gros fichier comme celui-ci prend un certain temps, mais une fois qu'il est chargé, Vim est en fait assez rapide.
Brian Rasmussen
Vous pouvez toujours utiliser sed.

Réponses:

3

Ensemble

:syntax off
:se binary nospell 
:setgl noswap
:set undolevel=0
:set undofile=

Vous pouvez également utiliser directory/ undodirpour placer les fichiers d'échange et les non-fichiers dans un autre emplacement

sehe
la source
1

Cet article explique ce que vous pouvez faire pour Vim lui-même pour réduire la surcharge associée à l'ouverture d'un fichier volumineux.

MetaEd
la source
1

Regardez ici: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Divisez le fichier en plusieurs parties: split -b 53750k <your-file>
  • Modifier les parties sigle avec vim (je n'aime pas ça mais ça marche vite ici)
  • Fusionner les pièces cat xa* > <your-file>

Terminé :)

Désolé mais l'éditeur gratuit offre un bon support pour les gros fichiers (ne peut pas trouver de raison à cela)

ps
apprendre Vim n'est pas si difficile: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

Francesco
la source
J'ai dû changer un peu la commande de fusion car j'avais un si gros fichier qu'après xaz est venu xba donc xa * aurait laissé de côté ceux commençant par xb. Je n'avais pas d'autres fichiers commençant par x dans le même répertoire, j'ai donc utilisé x *. Juste au cas où quelqu'un rencontrerait des problèmes en utilisant ces commandes.
Cvuorinen
0

Voir ma réponse ici (non spécifique à vim).

Quel type de fichier énorme voulez-vous éditer?

Basile Starynkevitch
la source
fichier texte, voulez-vous savoir?
rêveur
Non, plus précisément: un fichier journal, un vidage mysql, un gros code assembleur généré, ...?
Basile Starynkevitch
un fichier journal est celui
daydreamer
Ensuite, ma réponse s'applique très bien: juste csplitvotre fichier journal en morceaux gérables, modifiez-les avec votre éditeur préféré et reconstruisez le fichier journal. Ou développez vos propres scripts d'édition (peut-être avec sed) ...
Basile Starynkevitch
0

Essayez Joe . Je viens de l'utiliser pour modifier un fichier de vidage SQL ~ 5G. Il a fallu environ une minute pour ouvrir le fichier et quelques minutes pour l'enregistrer, avec très peu d'utilisation de swap (sur un système avec 4G RAM).

sierrasdetandil
la source