O Vim não foi projetado para arquivos grandes. Possui certos recursos que diminuem 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 sua memória. Além disso, recursos como realce de sintaxe, trocar arquivo e desfazer são muito ineficientes com arquivos grandes e diminuem ainda mais a velocidade. Outra questão é que vim
espera linhas não muito longas. Se um arquivo contiver poucos caracteres de nova linha vim
se tornar inutilizável.
Isso dito, existem plugins como vim-largefile que configurações específicas mudar para ser mais eficiente com arquivos grandes, mas no final vim
nunca será ágil quando você joga vários gibs nisso.
A linha inferior é, não use vim
em arquivos grandes. Se você deseja visualizar (ao contrário de editar) arquivos grandes, use less
. Se você deseja procurar um padrão, use uma barra para iniciar uma pesquisa em um padrão:
/<pattern> # forward search
?<pattern> # backward search
Se você deseja 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-ce 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 essa finalidade.
vi
(ou,vim
nesse caso) é muito lento em arquivos grandes e pode ser inutilizável se não houver muitas extremidades de linha. Além disso, o arquivo precisa caber na memória. Useless
para arquivos grandes, é muito mais rápido e geralmente suficiente para ler / assistir arquivos de log.