Làm cách nào để tôi nhận một sửa đổi trước đó trong VIM?


7

Nếu tôi đã thực hiện một vài sửa đổi cho tập tin gốc, tức là

1 delete a line
2 insert some text
3 delete another line
4 delete the text added in step 2
5 insert some other text
6 ...

Bây giờ tôi muốn khôi phục văn bản đã bị xóa trong bước 2, có cách nào để hiển thị các sửa đổi và chọn một cái gì đó không?

Câu trả lời:


3

Bạn có thể sử dụng :regđể xem tất cả các hành động vimsau đó dán các dòng đã xóa bằng cách nhấn "2 ctrl + p

Đọc thêm


1

Nếu đó là những bước duy nhất bạn đã thực hiện, văn bản đã xóa vẫn phải ở trong một thanh ghi được đánh số , mà bạn có thể dán qua ví dụ "2p. Nếu có quá nhiều chỉnh sửa ở giữa hoặc yank / xóa ít hơn một dòng đầy đủ, bạn sẽ không tìm thấy nó ở đó.

Sau đó, bạn phải sử dụng chức năng hoàn tác / làm lại của Vim để quay lại trạng thái chỉnh sửa đó, kéo văn bản, sau đó làm lại các thay đổi. Điều này có thể được thực hiện với các lệnh g-:earlierlệnh tích hợp; các plugin như Gundo hoặc undotree hỗ trợ trong đó bằng cách trực quan hóa cây hoàn tác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.