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?
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:
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.
Jawaban:
Anda dapat memberikan parameter ke
:w
atau:write
perintah untuk menyimpan ke file yang berbeda. Misalnya untuk menyimpan buffer saat ini ke/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:edit
perintah:Untuk melakukan satu langkah ini, simpan ke file lain dan alihkan ke sana, gunakan
:saveas
perintah:sumber
Vim memiliki "mode cadangan" yang dapat diaktifkan oleh
:set backup
atau: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 adasomefile.txt
, maka ketika Anda menerbitkan secara:w
normal, Vim akan menyimpan salinan file lama sebagaisomefile.txt.orig
dan menyimpan konten baru sebagaisomefile.txt
.sumber
Ya ada jalan.
:w new_file_name
sumber
Cukup tentukan file baru pada
:w
perintah -:w newfile.foo
sumber