Anda dapat menghapus buffer sepenuhnya menggunakan perintah: bwipeout (atau: bw). Ini sepenuhnya menghapus buffer dari memori, termasuk tanda, pengaturan opsi, dll. Yang telah Anda tambahkan padanya. Demikian pula,: bdelete (atau: bd) menghapus buffer, tetapi membiarkannya dalam memori dan menyimpan tanda dan pengaturan opsi.
Sesuai komentar oleh Tom Hale, dokumentasi Vim merekomendasikan penggunaan: bd over: bw kecuali Anda tahu apa yang Anda lakukan. Saya cenderung menggunakan: bw karena seperti ide untuk sepenuhnya menghapus buffer dari memori, dan saya tidak menggunakan banyak tanda, pengaturan opsi buffer-spesifik, dll, sampai membutuhkan mereka untuk tetap setelah menutup buffer saya.
Seperti perintah: quit (: q), Vim akan memberikan kesalahan jika buffer telah berubah. Untuk mengatasinya, Anda dapat menambahkan tanda seru setelah perintah untuk menekan prompt. Opsi lain, alih-alih menambahkan tanda seru ke semuanya, adalah menambahkan "atur konfirmasi" ke vimrc Anda. Dengan set ini, vim akan meminta Anda untuk menyimpan perubahan file saat tutup.
: bufdo adalah perintah yang berguna yang melakukan perintah lain pada semua buffer aktif. Menggabungkan perintah: bufdo dengan perintah: bw /: bd memungkinkan Anda menghapus semua buffer aktif sekaligus. Anda masih dapat menggunakan tanda seru untuk menekan kesalahan, tetapi apakah Anda menempatkannya setelah: bufdo, after: bw, atau setelah keduanya menyebabkan hasil yang berbeda untuk masing-masing:
: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
Berikut adalah beberapa perintah buffer berguna lainnya:
: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)
Ada banyak lagi penanganan buffer yang berada di luar cakupan pertanyaan ini. Lihat:
http://vim.wikia.com/wiki/Vim_buffer_FAQ
http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers