Bagaimana Anda menyimpan file yang sedang Anda kerjakan sebagai file baru?

10

Ada saat-saat ketika saya ingin menguji perubahan pada suatu file sebelum saya menimpa yang asli. Apakah ada cara saya dapat menyimpan file yang sedang diedit ke file baru?

Dom
sumber
Jawaban di luar topik akan menyarankan VCS. Misalnya indeks git mungkin berguna
johannes

Jawaban:

17

Anda dapat memberikan parameter ke :watau :writeperintah untuk menyimpan ke file yang berbeda. Misalnya untuk menyimpan buffer saat ini ke /tmp/data.txt:

:w /tmp/data.txt

Namun, perlu diingat bahwa ini tidak mengalihkan buffer Anda ke file lain itu. Jadi jika Anda terus mengedit dan melakukan hal yang benar :w, itu akan menyimpan ke file saat ini, bukan ke yang lain. Untuk beralih ke file lain, gunakan :editperintah:

:e /tmp/data.txt

Untuk melakukan satu langkah ini, simpan ke file lain dan alihkan ke sana, gunakan :saveasperintah:

:sav /tmp/data.txt
janos
sumber
5

Vim memiliki "mode cadangan" yang dapat diaktifkan oleh :set backupatau :set patchmode. Dalam mode itu, Vim secara otomatis menyimpan salinan cadangan file yang Anda tulis.

Misalnya, jika Anda menerbitkan :set patchmode=.orig, dan Anda mengedit file yang ada somefile.txt, maka ketika Anda menerbitkan secara :wnormal, Vim akan menyimpan salinan file lama sebagai somefile.txt.origdan menyimpan konten baru sebagai somefile.txt.

200_sukses
sumber
0

Ya ada jalan. :w new_file_name

Nebril
sumber
0

Cukup tentukan file baru pada :wperintah -:w newfile.foo

Kit
sumber