Vim - как закрыть все буферы на текущей вкладке?
Я знаю, что используя команду вроде:
:%bdelete
С помощью этой команды я могу закрыть все буферы, во всех вкладках, что я хотел бы сделать, это закрыть все буферы, открытые на текущей вкладке, возможно ли это?
Использование:
Что бы я хотел сделать, это открыть ViM и загрузить :VSTreeExplorer
, а затем открыть связанные файлы в том же окне, переключаться между ними, используя :next
и :previous
, а затем открыть другие файлы на новой вкладке (с VSTreeExplorer), когда мне нужно очистить одну из вкладок, я хотел бы использовать любую команду, которая закрывает буферы на текущей вкладке.
В настоящее время я использую :%bd
, а затем откройте VSTreeExplorer и начните сначала...
Спасибо
Ответы
Ответ 1
Буферы являются глобальными для экземпляра Vim, не ограничиваясь определенной вкладкой. Закладка - это просто способ организовать окна и окна - просто способ отображения буфера. Ноль или больше окон (и, следовательно, страниц вкладок) могут отображать один и тот же буфер. Привыкание к этой концепции должно помочь вашему документообороту в Vim.
Vim wiki содержит пару страниц, которые дают еще объяснение и tips для использования вкладок.
Ответ 2
Если вы закончили с вкладкой, вы можете просто использовать :tabclose
.
Ответ 3
:windo bd
удалит все буферы на текущей вкладке.