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

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.

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


1

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


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/


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?


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.