: Bwipeout (veya: bw) komutunu kullanarak bir tamponu tamamen silebilirsiniz. Bu, arabellek, kendisine eklediğiniz tüm işaretler, seçenek ayarları vb. Dahil olmak üzere bellekten tamamen kaldırır. Benzer şekilde: bdelete (veya: bd) arabelleği kaldırır, ancak bellekte bırakır ve işaretleri ve seçenek ayarlarını tutar.
Tom Hale'in yorumuna göre, Vim belgeleri şunları kullanmanızı önerir: bd over: bw Ne yaptığınızı bilmiyorsanız. Kullanma eğilimindeyim: bw çünkü arabelleği bellekten tamamen kaldırma fikri gibi, ve arabelleğimi kapattıktan sonra kalmalarını gerektiren noktalara kadar çok fazla işaret kullanmam.
: Quit (: q) komutu gibi, arabellek değiştiyse Vim hata verir. Bunu ele almak için, istemi bastırmak için komuttan sonra bir ünlem işareti ekleyebilirsiniz. Her şeye ünlem işareti eklemek yerine, bir başka seçenek de vimrc'nize "set confirm" eklemektir. Bu set ile, vim sizden dosya değişikliklerini kapanışta kaydetmenizi ister.
: bufdo, tüm aktif tamponlarda başka bir komut veren kullanışlı bir komuttur. : Bufdo komutunu: bw /: bd komutuyla birleştirmek, tüm etkin arabellekleri bir kerede kaldırmanızı sağlar. Hataları önlemek için ünlem işaretini kullanabilirsiniz, ancak bunu yerleştirip yerleştirmeme: Bufdo, after: bw veya her ikisi de her biri için farklı sonuçlara neden olur:
: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
İşte birkaç başka yararlı tampon komut:
: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)
Bu sorunun kapsamı dışında kalan tampon işlemesi için daha çok şey var. Bir göz atın:
http://vim.wikia.com/wiki/Vim_buffer_FAQ
http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers