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 vimespera linhas não muito longas. Se um arquivo contiver poucos caracteres de nova linha vimse 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 vimnunca será ágil quando você joga vários gibs nisso.
A linha inferior é, não use vimem 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,vimnesse 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. Uselesspara arquivos grandes, é muito mais rápido e geralmente suficiente para ler / assistir arquivos de log.