O Vim não foi projetado para arquivos grandes. Tem certas características que reduzem drasticamente a experiência do usuário. Por exemplo, ele carrega o arquivo na memória, o que basicamente limita a edição de arquivos menores que o tamanho da memória. Além disso, recursos como realce de sintaxe, arquivo de troca e desfazer são muito ineficientes com arquivos grandes e lentos ainda mais. Outro problema é que vim
não espera linhas muito longas. Se um arquivo contiver alguns caracteres de nova linha, vim
ficará inutilizável.
Por isso, há plug-ins como vim-largefile que alteram determinadas configurações para serem mais eficientes com arquivos grandes, mas em o final vim
nunca será mal-humorado quando você joga vários GiBs nele.
A linha inferior é, não use vim
em arquivos grandes. Se você quiser visualizar (em contraste com a edição) arquivos grandes, use less
. Se você quiser procurar um padrão, use uma barra para iniciar um padrão de pesquisa:
/<pattern> # forward search
?<pattern> # backward search
Se você quiser filtrar a saída, use um "e" comercial:
&<pattern>
Em seguida, inicie a saída contínua usando shift-f . Você pode sair da exibição de saída contínua com ctrl-c e refinar ou cancelar seu padrão de filtro ou iniciar uma pesquisa.
Para editar arquivos grandes, use ferramentas como sed
, eles são eficientes e projetados para esse propósito.