Se houver alterações externas feitas em um arquivo que está sendo editado no Vim, entendo que posso recarregar o conteúdo do arquivo :edit
. Mas, suponha que (internamente) eu tenha feito alterações no arquivo que quero preservar. Existe uma maneira de integrar os dois conjuntos de mudanças (externas e internas)? Pelo que entendi, :edit
simplesmente pega as mudanças externas.
10
:h autoread
? É isso que você está procurando?:autoread
lê as alterações externas, mas no caso de serem feitas alterações no arquivo que está sendo lido automaticamente, o vim me notificará que houve alterações feitas externamente no arquivo desde que eu fiz minhas edições internas. Estou procurando uma maneira de mesclar as mudanças externas com as internas.:h :DiffOrig
?Respostas:
Para elaborar o comentário de Christian Brabandt , aqui está uma decomposição do
DiffOrig
comando:Comando completo:
Decomposição:
Uma versão alternativa usa a
++edit
opção para leitura, mantém os valores das opções como se estivesse editando um arquivo.Referências:
:h vert
:h 'bt'
:h read
:h ++edit
:h diffthis
:h wincmd
fonte