Cenário: Abri o Vim e colei algum texto. Abro uma segunda aba :tabe
e colo outro texto lá.
Objetivo: eu gostaria de uma terceira guia com uma saída equivalente a escrever os dois textos em arquivos e abri-los com vimdiff
.
O mais próximo que posso encontrar é "diferenciar o buffer atual em relação a um arquivo", mas não diff
dois buffers abertos mas não salvos.
Respostas:
Sugiro abrir o segundo arquivo na mesma guia, em vez de um novo.
Aqui está o que eu costumo fazer:
O
:vnew
comando divide a exibição atual verticalmente para que você possa abrir o segundo arquivo lá. O comando:diffthis
(ou abreviado:difft
:) é então aplicado a cada visualização.fonte
vimdiff file1.txt file2.txt
e se nocautear.:diffthis
. Muito obrigado. Obrigado!edit fileN
partes podem ser substituídas apenas colando do buffer, o que permite diferenciar dois pedaços de texto sem colar cada um em um arquivo tmp (algo que o meld permite que você faça, mas faltam as ferramentas de visual diff no Mac). Funcionou no MacVim para mim imediatamente.Sugiro tentar : diffthis ou : diffsplit
fonte
:vert diffsplit
faz para um diff-view mais tradicional do que sem:vert
:set scrollbind
em ambas.:diffsplit
receber, dois buffers conectados.Quando você tiver dois arquivos abertos na divisão vertical, execute
:windo diffthis
fonte
:diffoff
para desativar o modo diffO conteúdo de todas as guias está dentro dos buffers. Veja os buffers:
Encontre o número certo para o conteúdo que deve ser diferente do conteúdo atual da guia.
Abra o buffer dentro de sua guia atual (fe buffer number 4)
Ou faça para a visualização vertical:
Então você pode diferenciar o conteúdo com
Se você concluiu a análise diferencial, pode inserir:
fonte