Мені відомо, що на це запитання відповіли, але я подумав, що додаю приклад.
Створіть новий файл та введіть:
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