Estou ciente de que esta pergunta foi respondida, mas pensei em adicionar um exemplo.
Crie um novo arquivo e digite:
this is a line
undol
exibirá a árvore de desfazer. Neste ponto, você não desfez nada
:undol
number changes when saved
1 1 14:50:36
Agora pressione ESC e modifique a linha para:
this is a old line
mude para o modo normal e pressione u (desfazer), isso deve remover "antigo". Se você verificar undol
, neste momento você ainda possui apenas uma ramificação.
Agora modifique a linha para que ela diga:
this is a new line
Agora :undol
mostra:
number changes when saved
2 2 87 seconds ago
3 2 3 seconds ago
Você pode alternar para o primeiro ramo digitando
:u 2
isso o levará ao final do ramo associado ao número 2. Você pode avançar nesse ramo com g+
e g-
. Neste ponto g+
, nada fará (você está na folha). Se você pressionar g-
“antigo” será removido (você está atravessando a primeira árvore de desfazer), ou seja, se você remover “antigo” com g-
e pressionar g+
novamente, “antigo” será refeito.
Se você digitar
:u 3
Você pulará para a folha do segundo ramo de desfazer e ele lerá:
this is a new line