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?
soñador
fuente
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

sehe
fuente
1

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

MetaEd
fuente
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/

Francesco
fuente
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?

Basile Starynkevitch
fuente
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).

sierrasdetandil
fuente