vimdiff / vim -d - como mostrar apenas as diferenças e dobrar todas as linhas idênticas?

10

Existe uma maneira de excluir as linhas que são iguais na saída abaixo? Eu fiz um vim -d arquivo1 arquivo2, mas está mostrando as diferenças e também algumas linhas de adição antes e depois das diferenças. Como excluir isso?

No exemplo anexo 131, 132, 134, 136 etc, são os mesmos nos dois arquivos, mas ainda são exibidos.

insira a descrição da imagem aqui

Sandosh Kumar P
fonte

Respostas:

14

Adicione ao seu .vimrc:

set diffopt=filler,context:0

Isso informará vimdiff(ou se você preferir vim -d) que não forneça o contexto completo para as linhas nas quais as diferenças foram encontradas. Linhas consecutivas sem alterações serão "dobradas".

DopeGhoti
fonte
4
Você também pode definir essas opções temporariamente via linha de comando, se não quiser mantê-las permanentemente no seu .vimrc. Basta usar o Vim -copção de linha de comando : vimdiff -c 'set diffopt=filler,context:0' file1 file2.
Florian Brucker
1
Você também pode mudá-lo depois de abrir vimdiff com:set diffopt=filler,context:0
wisbucky