Eu tenho arquivos de log do servidor com vários gigabytes de tamanho (no Ubuntu). Quando tento abri-los, o terminal trava por um minuto ou mais enquanto o arquivo é carregado no Vim. Existe uma maneira de reduzir esse tempo, por exemplo, configurando o Vim para carregar o arquivo sob demanda ou por algum outro método?
large-documents
peter-b
fonte
fonte
less
?Respostas:
Primeiro, tente carregar o vim sem plugins ou vimrc:
Se isso for substancialmente mais rápido, é provável que você tenha destaque de sintaxe, dobra, plugins ou qualquer outra coisa que esteja ocupando a maior parte do tempo. Tente desativar as coisas no seu vimrc (e desativar os plugins) até encontrar o culpado.
Certifique-se também de
set ft= syn=
esyntax off
.Se isso não ajudar, provavelmente é o caso de você ter longas filas que estão causando o problema. Tente
set nowrap
desativar a quebra de linha.fonte
vim -U NONE -N gargantuan.txt
vim vai fazer a mesma coisa durante a execução emnocompatible
que é executado em "vi melhorado" modo em vez de tentar ser compatível com o velho "vi"O Vim é a ferramenta errada para o trabalho: você deve usar um pager como
more
ouless
.Se você insistir em usar um editor, tente este exemplo adaptado do wiki do Vim :
fonte
less
oumore
também fazer alterações no meu arquivo?sed
para executá-las. Isso também funciona em fluxos (ou seja, conteúdo de arquivo que não tem fim porque está sendo produzido).less
,more
eman
paravimpager
. github.com/rkitover/vimpagerO plug-in LargeFile.vim foi desenvolvido para acelerar a edição de arquivos grandes. Consulte http://www.drchip.org/astronaut/vim/index.html#LARGEFILE .
Na página:
De acordo com o manual, o plugin funciona apenas com a instalação. Você pode definir o ponto de corte alterando
g:LargeFile
para um número inteiro de MB, cujo padrão é 20 MB (em contraste com a descrição do projeto, que indica 100)O plugin também fornece comandos
:UnLarge
,:Large
e:Large!
para desativar, reativar, ou força de habilitação (para arquivos pequenos), respectivamente, sobre o arquivo carregado no momento.fonte
Ouvi dizer que desativar o destaque da sintaxe pode ajudar:
fonte
Outro pager que você pode tentar é
most
: http://www.jedsoft.org/most/Além disso, gire seus logs e, como isso pode contribuir para menos logs maiores.
fonte