Làm thế nào để bạn lưu tệp mà bạn đang làm việc như một tệp mới?


10

Đôi khi tôi muốn kiểm tra các thay đổi đối với một tệp trước khi tôi ghi đè lên bản gốc. Có cách nào để tôi có thể lưu một tập tin đang được chỉnh sửa vào một tập tin mới không?


Câu trả lời ngoài chủ đề sẽ là đề xuất một VCS. Chẳng hạn, chỉ số của git có thể hữu ích
johannes

Câu trả lời:


17

Bạn có thể đưa ra một tham số cho lệnh :whoặc :writeđể lưu vào một tệp khác. Ví dụ: để lưu bộ đệm hiện tại vào /tmp/data.txt:

:w /tmp/data.txt

Tuy nhiên, hãy nhớ rằng điều này không chuyển bộ đệm của bạn sang tập tin khác. Vì vậy, nếu bạn tiếp tục chỉnh sửa và thực hiện :w, điều đó sẽ lưu vào tệp hiện tại, chứ không lưu vào tệp khác. Để chuyển sang tập tin khác, sử dụng :editlệnh:

:e /tmp/data.txt

Để thực hiện một bước này, lưu vào tệp khác và chuyển sang tệp đó, sử dụng :saveaslệnh:

:sav /tmp/data.txt

5

Vim có "chế độ sao lưu" có thể được bật bằng :set backuphoặc :set patchmode. Trong chế độ đó, Vim tự động giữ một bản sao lưu các tệp mà bạn viết.

Ví dụ: nếu bạn phát hành :set patchmode=.origvà bạn chỉnh sửa một tệp hiện có somefile.txt, thì khi bạn phát hành :wbình thường, Vim sẽ giữ một bản sao của tệp cũ somefile.txt.origvà lưu nội dung mới dưới dạng somefile.txt.



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.