O vim é multithread?

6

Eu tenho um enorme (e quero dizer enorme) arquivo de texto que eu vou processar com vim . Eu poderia processá-lo usando duas máquinas diferentes (debian).

Um é duelo-core e um é octo-core. Um único núcleo na minha caixa de duelo-núcleo mais rápido que um único núcleo na minha caixa de octo-core.

O 'vim' utiliza multithreading de forma a tornar o meu trabalho mais rápido na minha caixa octo-core?

    
por Questionmark 15.01.2015 / 20:40

1 resposta

11

Não, o vim não é multithread. Vários núcleos não ajudarão você aqui.

Primeiro, temos que concordar sobre o que é um arquivo enorme . Suponho que você esteja falando de um arquivo maior que o tamanho da RAM. O Vim não foi projetado para arquivos grandes. Além disso, quando extremidades de linha não suficientes estão presentes, o vim pode não conseguir abrir o arquivo.

Decida se você quer apenas ler o conteúdo do arquivo ou se deseja editá-lo. O programa less tem muitos recursos desconhecidos para a maioria das pessoas e é, na verdade, uma ferramenta muito boa para visualizar arquivos grandes, porque não requer que o arquivo caiba na memória.

Se você quiser editar o arquivo , será melhor usar editores de texto não interativos como sed , awk ou talvez um script perl . Esses editores foram projetados para esse propósito e, felizmente, processam arquivos maiores que sua RAM.

Veja também minha resposta para: O que acontece se eu usar o vi em arquivos grandes?

    
por 15.01.2015 / 21:23