2009-04-17 7 views
18

thể trùng lặp:
Can I see changes before I save my file in Vim?VIM - Hiển thị diff của phiên bản lưu cuối cùng và phiên bản chưa được lưu hiện

trùng lặp: Can I see changes before save my file in Vim?

Có cách nào để xem sự khác biệt của phiên bản đã lưu và phiên bản đã chỉnh sửa của cùng một tệp trong VIM?

Đây là kịch bản: Tôi đã mở tệp, chỉnh sửa nội dung nào đó và tôi đã rời khỏi máy tính do một số công việc. Sau khi tôi quay trở lại và tôi quên những gì tôi đang chỉnh sửa và tôi muốn thấy sự khác biệt giữa lần lưu cuối cùng và phiên bản chưa được lưu của cùng một tệp. Có cách nào để làm điều đó?

Tất nhiên, tôi có thể tiếp tục hoàn tác cho đến khi thay đổi cuối cùng và bắt đầu làm lại để quay lại phiên bản chưa được lưu của tôi. Nhưng điều tôi muốn thấy là khác biệt.

Trả lời

37
:w !diff % - 
+2

Chúng ta có thể giải thích cho điều này để dễ hiểu hơn không? – Marlun

+3

@Marlun Tôi đã viết một lời giải thích trong [câu hỏi] (http://stackoverflow.com/questions/749297/can-i-see-changes-before-i-save-my-file-in-vim/22360650) được tham chiếu bên trong thông báo trùng lặp. –

0

Rõ ràng: DiffOrig thực hiện tương tự như chức năng tùy chỉnh mà một cặp liên kết sâu vào bài đăng của ông Golubyev. Mặc dù vậy, nó chỉ có thể có trong các phiên bản Vim mới hơn.

+0

mẹo wikia có một vài điều khác liên quan đến các tùy chọn được thiết lập. –