Tenho dois arquivos abertos. Eles são abertos no modo vertical, ao lado do próximo. Posso diferenciar instantaneamente esses dois arquivos sem sair ou fechar o Vim?
Tenho dois arquivos abertos. Eles são abertos no modo vertical, ao lado do próximo. Posso diferenciar instantaneamente esses dois arquivos sem sair ou fechar o Vim?
Respostas:
Para começar a diferenciar em todas as janelas visíveis:
:windo diffthis
que é executado :diffthis
em cada janela.
Para encerrar o modo diff:
:diffoff!
(As !
marcas se diffoff
aplicam a todas as janelas da guia atual - seria bom se diffthis
tivesse o mesmo recurso, mas não tem.)
:windo difft[this]
. Ref::help diff
em cada uma das janelas que você deseja diferenciar tipo:
:diffthis
Se você quiser diferenciar todas as janelas abertas, pode fazer:
:windo diffthis
( windo
aplicará o comando a todas as janelas abertas)
Seguindo as respostas anteriores,
:windo difft
(abreviação de diffthis
) iniciará o modo diff em todas as janelas abertas.:windo diffo
(abreviação de diffoff
) interromperá o modo diff em todas as janelas abertas.Tenho os seguintes mapeamentos em meu vimrc
para torná-lo mais fácil:
command! Difft windo diffthis
command! Diffo windo diffoff
Seguindo as respostas anteriores, adaptei o mapeamento fornecido por @cxw O mapeamento a seguir fecha automaticamente o NERDTree e diferencia as janelas abertas. Não importa se o NERDTree está próximo, funciona da mesma maneira. Eu faço isso com bastante frequência, então me economizou algum tempo.
command! Difft NERDTreeClose | windo diffthis
:windo
comando o torna ainda melhor. Obrigado. Vou mapear para tornar mais fácil.