คุณจะบันทึกไฟล์ที่คุณกำลังทำงานเป็นไฟล์ใหม่ได้อย่างไร


10

มีบางครั้งที่ฉันต้องการทดสอบการเปลี่ยนแปลงไฟล์ก่อนที่ฉันจะเขียนทับต้นฉบับ มีวิธีใดบ้างที่ฉันสามารถบันทึกไฟล์ที่ถูกแก้ไขเป็นไฟล์ใหม่ได้?


คำตอบนอกหัวข้อจะแนะนำ VCS ตัวอย่างเช่นดัชนีของ git อาจมีประโยชน์
johannes

คำตอบ:


17

คุณสามารถกำหนดพารามิเตอร์ให้กับคำสั่ง:wหรือ:writeเพื่อบันทึกเป็นไฟล์อื่น ตัวอย่างเช่นการบันทึกบัฟเฟอร์ปัจจุบันไปที่/tmp/data.txt:

:w /tmp/data.txt

อย่างไรก็ตามโปรดจำไว้ว่านี่จะไม่สลับบัฟเฟอร์ของคุณไปยังไฟล์อื่น ดังนั้นหากคุณทำการแก้ไขและทำต่อไปสิ่ง:wนั้นจะบันทึกลงในไฟล์ปัจจุบันไม่ใช่ไฟล์อื่น หากต้องการเปลี่ยนเป็นไฟล์อื่นให้ใช้:editคำสั่ง:

:e /tmp/data.txt

ในการทำขั้นตอนนี้ให้บันทึกเป็นไฟล์อื่นแล้วเปลี่ยนไปใช้:saveasคำสั่ง:

:sav /tmp/data.txt

5

Vim มี "โหมดสำรองข้อมูล" ที่สามารถเปิดใช้งานโดย:set backupหรือ:set patchmodeหรือในโหมดนั้น Vim จะเก็บสำเนาสำรองของไฟล์ที่คุณเขียนโดยอัตโนมัติ

ตัวอย่างเช่นถ้าคุณออก:set patchmode=.origและคุณแก้ไขไฟล์ที่มีอยู่somefile.txtแล้วเมื่อคุณออก:wได้ตามปกติเป็นกลุ่มจะเก็บสำเนาของแฟ้มเก่าเป็นและบันทึกเนื้อหาใหม่somefile.txt.origsomefile.txt



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.