Ви можете повністю стерти буфер за допомогою команди: bwipeout (або: bw). Це повністю видаляє буфер із пам'яті, включаючи будь-які позначки, параметри параметрів тощо, які ви додали до нього. Аналогічно: bdelete (або: bd) видаляє буфер, але залишає його в пам'яті та зберігає позначки та параметри параметрів.
Відповідно до коментаря Тома Хейла, документація Vim рекомендує використовувати: bd over: bw, якщо ви не знаєте, що робите. Я схильний використовувати: bw, тому що мені подобається ідея повністю видалити буфер з пам'яті, і я не використовую багато знаків, параметрів, специфічних для буфера, і т. Д., Щоб змусити їх залишатися після закриття буфера.
Як і команда: quit (: q), Vim видасть помилку, якщо буфер змінився. Щоб вирішити це, ви можете додати знак оклику після команди, щоб придушити підказку. Ще один варіант, замість того, щоб до всього додавати знаки оклику, - це додати "vimrc" у "підтвердження встановлення". За допомогою цього набору vim запропонує вам зберегти зміни файлу закрити.
: 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