คุณสามารถล้างบัฟเฟอร์โดยใช้คำสั่ง: bwipeout (หรือ: bw) สิ่งนี้จะลบบัฟเฟอร์ออกจากหน่วยความจำอย่างสมบูรณ์รวมถึงเครื่องหมายใด ๆ การตั้งค่าตัวเลือก ฯลฯ ที่คุณเพิ่มเข้าไป ในทำนองเดียวกัน: bdelete (หรือ: bd) ลบบัฟเฟอร์ แต่ทิ้งไว้ในหน่วยความจำและเก็บเครื่องหมายและการตั้งค่าตัวเลือก
ตามความคิดเห็นของ Tom Hale เอกสาร Vim แนะนำให้ใช้: bd over: bw เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ ฉันมักจะใช้: bw เพราะชอบแนวคิดในการลบบัฟเฟอร์ออกจากหน่วยความจำอย่างสมบูรณ์และฉันไม่ได้ใช้ประโยชน์จากการทำเครื่องหมายการตั้งค่าตัวเลือกเฉพาะบัฟเฟอร์ ฯลฯ จนถึงจุดที่ต้องการให้คงอยู่หลังจากปิดบัฟเฟอร์ของฉัน
เช่นเดียวกับคำสั่ง: quit (: q) Vim จะให้ข้อผิดพลาดหากบัฟเฟอร์มีการเปลี่ยนแปลง เพื่อแก้ไขปัญหานี้คุณสามารถผนวกเครื่องหมายอัศเจรีย์หลังจากคำสั่งเพื่อไม่ให้พรอมต์ ตัวเลือกอื่นแทนที่จะเพิ่มเครื่องหมายอัศเจรีย์ในทุกสิ่งคือการเพิ่ม "ตั้งค่าการยืนยัน" ให้กับ vimrc ของคุณ ด้วยชุดนี้กลุ่มจะแจ้งให้คุณบันทึกการเปลี่ยนแปลงไฟล์เมื่อปิด
: bufdo เป็นคำสั่งที่มีประโยชน์ที่ดำเนินการคำสั่งอื่นในบัฟเฟอร์ที่ใช้งานทั้งหมด การรวมคำสั่ง: bufdo กับคำสั่ง: bw /: bd ช่วยให้คุณลบบัฟเฟอร์ที่ใช้งานอยู่ทั้งหมดในครั้งเดียว คุณยังสามารถใช้เครื่องหมายอัศเจรีย์เพื่อระงับข้อผิดพลาดได้ แต่ไม่ว่าคุณจะวางไว้ที่ใดหลังจาก: bufdo, after: bw หรือหลังจากทั้งคู่ทำให้ผลลัพธ์ที่แตกต่างกันสำหรับแต่ละ:
:bd - deletes the current buffer, error if there are unwritten changes
:bd! - deletes the current buffer, no error if unwritten changes
:bufdo bd - deletes all buffers, stops at first error (unwritten changes)
:bufdo! bd - deletes all buffers except those with unwritten changes
:bufdo! bd! - deletes all buffers, no error on any unwritten changes
:bw - completely deletes the current buffer, error if there are unwritten changes
:bw! - completely deletes the current buffer, no error if unwritten changes
:bufdo bw - completely deletes all buffers, stops at first error (unwritten changes)
:bufdo! bw - completely deletes all buffers except those with unwritten changes
:bufdo! bw! - completely deletes all buffers, no error on any unwritten changes
:set confirm - confirm changes (Yes, No, Cancel) instead of error
ต่อไปนี้เป็นคำสั่งบัฟเฟอร์ที่มีประโยชน์อื่น ๆ :
:ls - list open buffers
:b N - open buffer number N (as shown in ls)
:tabe +Nbuf - open buffer number N in new tab
:bnext - go to the next buffer (:bn also)
:bprevious - go to the previous buffer (:bp also)
มีมากขึ้นในการจัดการบัฟเฟอร์ที่อยู่นอกขอบเขตของคำถามนี้ ดูที่:
http://vim.wikia.com/wiki/Vim_buffer_FAQ
http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers