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

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


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.


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/


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?


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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.