Điều gần nhất mà bản gốc vi
phải thực hiện nhiều lần hoàn tác (ngoài ra U
có thể hoàn nguyên nhiều thay đổi trong một dòng) là các thanh ghi được đánh số, giữ chín thay đổi hoặc xóa gần đây nhất.
Nếu bạn đặt từ một thanh ghi được đánh số, các lệnh chấm tiếp theo sẽ tăng thanh ghi đó khi nó lặp lại lệnh.
Ví dụ: với văn bản sau, với dòng con trỏ được chỉ báo bằng >
,
aaaa
> bbbb
cccc
dddd
eeee
lệnh dd..
sẽ dẫn đến:
aaaa
> eeee
Nếu bạn gõ "1P
, vi sẽ đặt phần xóa gần đây nhất từ thanh ghi "1
:
aaaa
> dddd
eeee
Đánh .
sẽ đặt nội dung của thanh ghi gần đây nhất tiếp theo, bằng cách thực hiện "2P
và nhấn .
lại sẽ đặt nội dung của thanh ghi "3
.
Vì vậy, trong ngắn hạn, "P..
sẽ đặt lại tất cả văn bản bạn đã xóa, để lại cho bạn
aaaa
> bbbb
cccc
dddd
eeee
Không rực rỡ, nhưng tốt hơn là không có gì! Hữu ích hơn, bạn có thể sử dụng nó ở đầu hoặc cuối bộ đệm để nhanh chóng kiểm tra những gì trong sổ đăng ký được đánh số của bạn. Sau đó, bạn có thể dễ dàng xóa những gì bạn không cần.
Nó được ghi lại trong vim dưới :help redo-register
.