आप पूरी तरह से: bwipeout (या: bw) कमांड का उपयोग करके एक बफर मिटा सकते हैं। यह पूरी तरह से मेमोरी से बफर को हटा देता है, जिसमें आपके द्वारा जोड़े गए किसी भी निशान, विकल्प सेटिंग्स आदि शामिल हैं। इसी तरह,: bdelete (या: bd) बफर को हटा देता है, लेकिन इसे मेमोरी में छोड़ देता है और निशान और विकल्प सेटिंग्स को रखता है।
टॉम हेल की टिप्पणी के अनुसार, विम दस्तावेज़ का उपयोग करने की अनुशंसा करता है: bd over: bw जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं। मैं उपयोग करता हूं: bw क्योंकि मेमोरी से बफर को पूरी तरह से हटाने के विचार के रूप में, और मैं अपने बफर को बंद करने के बाद बने रहने की आवश्यकता के बिंदु पर निशान, बफर-विशिष्ट विकल्प सेटिंग्स आदि का ज्यादा उपयोग नहीं करता हूं।
जैसे: छोड़ (: q) कमांड, Vim एक त्रुटि देगा यदि बफर बदल गया है। इसे संबोधित करने के लिए, आप संकेत को दबाने के लिए कमांड के बाद विस्मयादिबोधक बिंदु को जोड़ सकते हैं। एक और विकल्प, सब कुछ में विस्मयादिबोधक बिंदु जोड़ने के बजाय, अपने vimrc में "सेट पुष्टिकरण" जोड़ना है। इस सेट के साथ, विम आपको फ़ाइल परिवर्तनों को बंद होने से बचाने के लिए संकेत देगा।
: bufdo एक उपयोगी कमांड है जो सभी सक्रिय बफ़र्स पर एक और कमांड निष्पादित करता है। के साथ संयोजन: bufdo कमांड के साथ: bw /: bd कमांड आपको एक ही बार में सभी सक्रिय बफ़र्स को निकालने देता है। आप अभी भी त्रुटियों को दबाने के लिए विस्मयादिबोधक बिंदु का उपयोग कर सकते हैं, लेकिन क्या आप इसे बाद में रखते हैं: bufdo, के बाद: 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