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
undol
sẽ 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ờ :undol
cho 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