Bạn hoàn toàn có thể xóa sạch bộ đệm bằng lệnh: bwipeout (hoặc: bw). Điều này loại bỏ hoàn toàn bộ đệm khỏi bộ nhớ, bao gồm mọi dấu hiệu, cài đặt tùy chọn, v.v. mà bạn đã thêm vào nó. Tương tự ,: bdelete (hoặc: bd) xóa bộ đệm, nhưng để nó trong bộ nhớ và giữ các dấu và cài đặt tùy chọn.
Theo nhận xét của Tom Hale, tài liệu Vim khuyên bạn nên sử dụng: bd over: bw trừ khi bạn biết bạn đang làm gì. Tôi có xu hướng sử dụng: bw vì thích ý tưởng loại bỏ hoàn toàn bộ đệm khỏi bộ nhớ và tôi không sử dụng nhiều nhãn hiệu, cài đặt tùy chọn dành riêng cho bộ đệm, v.v., đến mức cần duy trì chúng sau khi đóng bộ đệm.
Giống như lệnh: Thoát (: q), Vim sẽ báo lỗi nếu bộ đệm đã thay đổi. Để giải quyết vấn đề này, bạn có thể nối thêm dấu chấm than sau lệnh để chặn dấu nhắc. Một tùy chọn khác, thay vì thêm các dấu chấm than cho mọi thứ, là thêm "đặt xác nhận" vào vimrc của bạn. Với bộ này, vim sẽ nhắc bạn lưu các thay đổi tệp khi đóng.
: bufdo là một lệnh hữu ích thực hiện một lệnh khác trên tất cả các bộ đệm đang hoạt động. Kết hợp lệnh: bufdo với lệnh: bw /: bd cho phép bạn loại bỏ tất cả các bộ đệm hoạt động cùng một lúc. Bạn vẫn có thể sử dụng dấu chấm than để loại bỏ lỗi, nhưng cho dù bạn đặt nó sau: bufdo, sau: bw hoặc sau cả hai đều gây ra kết quả khác nhau cho mỗi lỗi:
: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
Dưới đây là một vài lệnh đệm hữu ích khác:
: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)
Có rất nhiều điều để xử lý bộ đệm nằm ngoài phạm vi của câu hỏi này. Hãy xem:
http://vim.wikia.com/wiki/Vim_buffer_FAQ
http://vimdoc.sourceforge.net/htmldoc/windows.html#buffers