Tôi biết câu hỏi này đã được trả lời, nhưng tôi nghĩ tôi sẽ thêm một ví dụ.
Tạo một tệp mới và gõ:
this is a line
undolsẽ hiển thị cây hoàn tác. Tại thời điểm này, bạn chưa hoàn tác bất cứ điều gì
:undol
number changes when saved
1 1 14:50:36
Bây giờ nhấn ESC và sửa đổi dòng thành:
this is a old line
chuyển sang chế độ bình thường và nhấn u (hoàn tác), thao tác này sẽ xóa "cũ". Nếu bạn kiểm tra undol, tại thời điểm này bạn vẫn chỉ có một chi nhánh.
Bây giờ sửa đổi dòng để nó nói:
this is a new line
Bây giờ :undolcho thấy:
number changes when saved
2 2 87 seconds ago
3 2 3 seconds ago
Bạn có thể chuyển sang nhánh đầu tiên bằng cách gõ
:u 2
điều này sẽ đưa bạn đến cuối nhánh được liên kết với số 2. Bạn có thể di chuyển dọc theo nhánh này với g+và g-. Tại thời điểm g+này sẽ không làm gì cả (bạn đang ở trên chiếc lá). Nếu bạn nhấn vào g-old old "sẽ bị xóa (bạn đang duyệt qua cây hoàn tác đầu tiên). Đó là nếu bạn gỡ bỏ old old cũ g-và nhấn g+lại, thì old old" sẽ được làm lại.
Nếu bạn gõ
:u 3
Bạn sẽ nhảy đến chiếc lá của nhánh hoàn tác thứ hai và nó sẽ đọc:
this is a new line