Câu trả lời:
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
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.
Chỉ cần chỉ định một newfilepath tại :wlệnh -:w newfile.foo