Câu trả lời:
Bạn có thể đưa ra một tham số cho lệnh :w
hoặ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 :edit
lệ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 :saveas
lệnh:
:sav /tmp/data.txt
Vim có "chế độ sao lưu" có thể được bật bằng :set backup
hoặ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=.orig
và bạn chỉnh sửa một tệp hiện có somefile.txt
, thì khi bạn phát hành :w
bình thường, Vim sẽ giữ một bản sao của tệp cũ somefile.txt.orig
và lưu nội dung mới dưới dạng somefile.txt
.
Chỉ cần chỉ định một newfilepath tại :w
lệnh -:w newfile.foo