Parece que o que você quer fazer é o caso de uso exato para o Gundo .
Eu tenho um padrão de uso "estranho" no vim que eu uso frequentemente - ou tenho que usar, dependendo de como você o vê.
O que normalmente acontece é o seguinte: eu entro em algum texto, faço algumas edições, depois removo um pouco de texto novamente. Algum tempo no futuro, eu acho que esse pedaço de texto deletado seria novamente útil, então acontece o seguinte:
O que eu estou querendo dizer é o seguinte: existe uma maneira de procurar algo no histórico de desfazer de um arquivo, então não precisarei desfazer dezenas (ou centenas) de desfazer para chegar à versão correta?
Note que estou explicitamente não procurando por um VCS "externo" como o Git ou o Subversion - estou tentando pesquisar as alterações antes mesmo de salvar um arquivo em disco.
Parece que o que você quer fazer é o caso de uso exato para o Gundo .
Você já tentou :history
? Isto mostra os registros do histórico de comandos (editados e enfatizados após comentário) que estão atualmente disponíveis. Veja :help history
no Vim para mais informações.
Para os buffers de histórico referentes à entrada, consulte :h undo-redo
(especificamente a seção :h :undolist
).
Veja também Como a árvore de desfazer do Vim é usada? (SO) e Usando desfazer ramificações (wiki do Vim).