Como faço para pegar uma modificação anterior no VIM?

7

Se fiz várias modificações no arquivo original, por exemplo

1 delete a line
2 insert some text
3 delete another line
4 delete the text added in step 2
5 insert some other text
6 ...

Agora quero recuperar o texto excluído na etapa 2, há uma maneira de mostrar modificações e pegar algo?

    
por Xiaoge Su 24.02.2014 / 18:51

2 respostas

3

Você pode usar :reg para ver todas as ações em vim e colar as linhas excluídas pressionando "2 ctrl + p

Leia mais

    
por 24.02.2014 / 18:59
1

Se esses foram os únicos passos que você fez, o texto excluído ainda deve estar em um registro numerado , que você pode colar por meio de, por exemplo, %código%. Se houver muitas edições entre elas, ou o yank / delete for menor que uma linha completa, você não a encontrará lá.

Depois, você precisa usar a funcionalidade desfazer / refazer do Vim para voltar ao estado de edição, puxar o texto e refazer as alterações. Isso pode ser feito com os comandos "2p e g- internos; plugins como Gundo ou undotree ajudam nisso visualizando a árvore de desfazer.

    
por 25.02.2014 / 08:25

Tags