Comparando dois arquivos no Vim

56

É possível visualizar dois arquivos lado-a-lado no Vim? Se sim, como posso configurar meu editor para fazer isso, e existe uma maneira de diff entre os dois arquivos dentro do Vim?

Estou ciente dos comandos :next e :prev , mas não é isso que eu estou procurando. Seria realmente bom ver os dois arquivos juntos.

    
por Zaid 30.08.2010 / 10:36

3 respostas

37

Abra a vista lado a lado:

Ctrl+w v

Mude entre eles:

Ctrl+w h or l

Faça o check-out do comando vimdiff , parte do pacote vim, se você quiser uma visão diferente do tipo:

vimdiff file1.txt file2.txt
    
por 30.08.2010 / 10:58
37

Você também pode abrir o vim no modo de tela dividida, com a opção -O : -

vim -O file1 [file2 ...]

Para ativar o modo diff, você precisa executar o comando :diffthis em cada painel.

Outro cenário de caso de uso é se você já tiver um arquivo aberto no vim e quiser abrir e compará-lo com outro. Então você pode usar os seguintes comandos vim: -

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

Você pode desativar o modo diff em cada painel com o comando vim :diffoff .

EDIT
E o outro padrão que não foi mencionado: -

vim -d file1 [file2 ...]

Isso equivale a chamar vimdiff diretamente.

    
por 24.10.2012 / 12:54
8

Você também pode usar o comando vimdiff .

Exemplo:

vimdiff file1.txt file2.txt
    
por 28.06.2011 / 21:58

Tags