Modificare un file enorme - Vim o qualcos'altro?


8
  • Sono un fan di Vim per la maggior parte dei miei scopi di modifica.
  • Ma in questi giorni, quando devo aprire un enorme file ~ 1-2 concerti, è vert lento per caricare ed eseguire operazioni
  • Quali sono gli altri modi in cui posso modificare file così enormi in modo efficiente

2
La disattivazione della sintassi può rendere Vim più veloce.
Ajreal

Nella mia esperienza il caricamento di un file di grandi dimensioni come quello richiede del tempo, ma una volta caricato Vim è in realtà piuttosto veloce.
Brian Rasmussen,

Puoi sempre usare sed.

Risposte:



3

Impostato

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

È inoltre possibile utilizzare directory/ undodirper inserire file di scambio e file non file in un'altra posizione


1

Questo articolo spiega cosa puoi fare per Vim stesso per ridurre il sovraccarico associato all'apertura di un file di grandi dimensioni.


1

Guarda qui: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Dividi il file in parti: split -b 53750k <your-file>
  • Modifica le parti sigle con vim (non mi piace ma funziona velocemente qui)
  • Unisci le parti cat xa* > <your-file>

Fatto :)

Siamo spiacenti ma l'editor gratuito offre un buon supporto per i file di grandi dimensioni (non riesco a trovare un motivo)

ps
impara Vim non è così difficile: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/


Ho dovuto cambiare un po 'il comando di unione poiché avevo un file così grande che dopo xaz è arrivato xba, quindi xa * avrebbe lasciato fuori quelli che iniziano con xb. Non avevo altri file che iniziano con x nella stessa directory, quindi ho usato solo x *. Nel caso in cui qualcuno incontri dei problemi usando questi comandi.
Cvuorinen,

0

Vedi la mia risposta qui (non specifico per VIM).

Che tipo di file enorme vuoi modificare?


file di testo, vuoi sapere?
sognatore ad occhi aperti

No, più precisamente: un file di registro, un dump mysql, un grande codice assembly generato, ...?
Basile Starynkevitch,

un file di registro è questo
sognatore ad occhi aperti il

Quindi la mia risposta si applica molto bene: solo il csplittuo file di registro in pezzi gestibili, modificali con il tuo editor preferito e ricostruisci il file di registro. O sviluppa i tuoi script di editing (forse con sed) ...
Basile Starynkevitch il

0

Prova Joe . L'ho appena usato per modificare un file di dump SQL ~ 5G. Ci sono voluti circa un minuto per aprire il file e alcuni minuti per salvarlo, con pochissimo uso di swap (su un sistema con 4G RAM).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.