Editando um arquivo enorme - Vim ou algo mais?

8
  • Sou fã do Vim na maioria dos meus propósitos de edição.
  • Mas hoje em dia, quando eu tenho que abrir arquivos enormes ~ 1-2 shows, é muito lento para carregar e executar operações
  • Quais são as outras maneiras de editar arquivos tão grandes com eficiência
sonhador
fonte
2
Desativar a sintaxe pode fazer o vim rodar um pouco mais rápido.
ajreal
Na minha experiência, carregar um arquivo grande como esse leva algum tempo, mas uma vez carregado, o Vim é realmente muito rápido.
Brian Rasmussen
Você sempre pode usar sed.
1
Duplicado de stackoverflow.com/questions/159521/…
MetaEd 2/11/11

Respostas:

3

Conjunto

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

Você também pode usar directory/ undodirpara colocar swapfiles e undofiles em outro local

ver
fonte
1

Este artigo explica o que você pode fazer com o próprio Vim para reduzir a sobrecarga associada à abertura de um arquivo grande.

MetaEd
fonte
1

Veja aqui: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Divida o arquivo em partes: split -b 53750k <your-file>
  • Edite partes do sigle com o vim (eu não gosto, mas funciona rápido aqui)
  • Mesclar as peças cat xa* > <your-file>

Feito :)

Desculpe, mas o editor gratuito oferece um bom suporte para arquivos grandes (não é possível encontrar uma razão para isso)

ps
learn Vim não é tão difícil: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

Francesco
fonte
Eu tive que mudar um pouco o comando de mesclagem, pois tinha um arquivo tão grande que, depois que o xaz veio o xba, o xa * teria deixado de fora os que começavam com xb. Como não havia outros arquivos começando com x no mesmo diretório, usei x *. Caso alguém tenha algum problema usando esses comandos.
Cvuorinen
0

Veja minha resposta aqui (não específica ao vim).

Que tipo de arquivo enorme você deseja editar?

Basile Starynkevitch
fonte
arquivo de texto, é isso que você quer saber?
daydreamer
Não, mais precisamente: um arquivo de log, um despejo mysql, um grande código de montagem gerado, ...?
Basile Starynkevitch 2/11/11
um arquivo de log é que
daydreamer
Então, minha resposta se aplica muito bem: apenas csplitseu arquivo de log em partes gerenciáveis, edite-as com seu editor favorito e reconstrua o arquivo de log. Ou desenvolver seus próprios scripts de edição (talvez com sed) ...
Basile Starynkevitch
0

Tente Joe . Eu apenas o usei para editar um arquivo de despejo SQL ~ 5G. Demorou cerca de um minuto para abrir o arquivo e alguns minutos para salvá-lo, com muito pouco uso de swap (em um sistema com 4G RAM).

sierrasdetandil
fonte