Для этого вы должны использовать одну из встроенных команд, предоставляемых vim
:bdelete
, которая только закрывает буфер и заменяет его на одну рядом с ним в списке переходов, если только не были измененыне был сохранен, если вы хотите удалить буфер и отменить изменения :bdelete!
- это то, что следует использовать.
Проблема с :bdelete[!]
состоит в том, что будет удален только буфер, но все остальное, что связано сон останется там, как его позиция в jumplit
и метках, которые зарегистрированы на нем и т. д.
Итак, вторая мощная команда, которую я нахожу, это :bwipeout[!]
, которая полностью удалит буфер и всесвязанные с ним метаданные.
Обе эти команды позволяют указать счетчики и диапазоны, например:
, чтобы удалить все буферы, используйте :%bd[elete][!]
дляудалить все буферы из буфера № 4 до последнего, используя :4,$bdelete[!]
и т. д.
то же самое относится к :bwipeout[!]