Edite arquivos realmente grandes com vi

3

Como posso editar um arquivo realmente grande com o vi? por exemplo: um arquivo de log de 20 GB. Há alguma modificação para lidar com esse tamanho?

    
por LanceBaynes 26.05.2011 / 17:55

1 resposta

4

Se você estiver usando o Vim em um sistema de 32 bits, não acho que haja uma maneira de fazer isso. Ele tem um limite de tamanho de arquivo baseado no tamanho de um inteiro de 32 bits.

Se você puder fazer sua edição em um sistema de 64 bits, o limite de tamanho de arquivo do Vim se tornará algo no intervalo de exabytes.

O Vim também tem um limite inferior arbitrário , sobre o qual ele exibirá blocos de páginas do arquivo na RAM de seu arquivo de swap. No sistema CentOS 5.x de 64 bits que estou usando atualmente, o Vim padrão para isso é de aproximadamente 3 GB. Você pode aumentar os limites maxmem e maxmemtot para evitar a troca, se você tiver memória RAM suficiente para carregar o arquivo inteiro. Se você não fizer isso, você acabará usando o espaço de swap de propósito geral do sistema operacional, o que provavelmente não será mais rápido. Para ser claro, você não precisa aumentar esse limite. Ele apenas permite que o Vim use mais RAM real, se você o tiver.

Se você quer dizer alguma outra implementação do vi, por favor diga qual. Os limites de tamanho de arquivo são uma das áreas em que as implementações do vi diferem.

    
por 26.05.2011 / 18:38