Я знаю, что на этот вопрос был дан ответ, но я подумал, что добавлю пример.
Создайте новый файл и введите:
this is a line
undol
отобразит дерево отмены. На данный момент вы ничего не отменили
:undol
number changes when saved
1 1 14:50:36
теперь нажмите ESC и измените строку на:
this is a old line
переключитесь в нормальный режим и нажмите u (отменить), это должно удалить "старый". Если вы проверите undol
, на данный момент у вас все еще есть только одна ветка.
теперь измените строку так, чтобы она говорила:
this is a new line
Теперь :undol
показывает:
number changes when saved
2 2 87 seconds ago
3 2 3 seconds ago
Вы можете переключиться на первую ветку, набрав
:u 2
это переместит вас в конец ветки, связанной с номером 2. Вы можете перемещаться по этой ветке с помощью g+
и g-
. В этот момент g+
ничего не будет делать (вы на листе). Если вы нажмете g-
«старый», он будет удален (вы проходите по первому дереву отмены). То есть, если вы удалите «старый» с помощью g-
и g+
снова нажмете , «старый» будет восстановлен.
Если вы печатаете
:u 3
Вы перепрыгнете к листу второй ветки отмены и увидите:
this is a new line