Edición de un archivo enorme: ¿Vim o algo más?


8
  • Soy fanático de Vim para la mayoría de mis propósitos de edición.
  • Pero en estos días cuando tengo que abrir un archivo enorme ~ 1-2 conciertos, es muy lento cargar y realizar operaciones
  • ¿De qué otras maneras puedo editar archivos tan grandes de manera eficiente?

2
Desactivar la sintaxis puede hacer que vim se ejecute un poco más rápido.
— ajreal

En mi experiencia, cargar un archivo grande como ese lleva algo de tiempo, pero una vez que se carga, Vim es bastante rápido.
— Brian Rasmussen

Siempre puedes usar sed.

Respuestas:



3

Conjunto

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

También puede usar directory/ undodirpara colocar swapfiles y undofiles en otra ubicación


1

Este artículo explica lo que puede hacer con Vim para reducir la sobrecarga asociada con la apertura de un archivo grande.


1

Mire aquí: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Divide el archivo en partes: split -b 53750k <your-file>
  • Edite partes sigle con vim (no me gusta, pero funciona rápido aquí)
  • Fusionar las partes cat xa* > <your-file>

Hecho :)

Lo sentimos, pero el editor gratuito ofrece un buen soporte para archivos grandes (no puedo encontrar una razón para eso)

ps
aprender Vim no es tan difícil: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/


Tuve que cambiar un poco el comando de combinación ya que tenía un archivo tan grande que después de xaz vino xba, por lo que xa * habría omitido los que comienzan con xb. No tenía ningún otro archivo que comenzara con x en el mismo directorio, así que solo usé x *. En caso de que alguien se encuentre con algún problema al usar estos comandos.
— Cvuorinen

0

Vea mi respuesta aquí (no específica de vim).

¿Qué tipo de archivo enorme quieres editar?


archivo de texto, ¿es eso lo que quieres saber?
— soñador el

No, más precisamente: ¿un archivo de registro, un volcado de mysql, un gran código de ensamblaje generado, ...?
— Basile Starynkevitch

un archivo de registro es que
— Daydreamer

Entonces mi respuesta se aplica muy bien: solo csplitsu archivo de registro en partes manejables, edítelas con su editor favorito y reconstruya el archivo de registro. O desarrolle sus propios guiones de edición (quizás con sed) ...
— Basile Starynkevitch

0

Intenta con Joe . Solo lo usé para editar un archivo de volcado SQL ~ 5G. Se tardó aproximadamente un minuto en abrir el archivo y unos minutos en guardarlo, con muy poco uso de intercambio (en un sistema con 4G RAM).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.