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
É 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.
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.
Você também pode usar o comando vimdiff
.
Exemplo:
vimdiff file1.txt file2.txt