2010-06-28 1 views
11

Я знаю, что, используя команду:vim - howto закрыть все буферы на текущей вкладке?

:%bdelete 

С помощью этой команды можно закрыть все буферы, во всех вкладках, что я хотел бы сделать это, чтобы закрыть все буферы открыты в текущей вкладке, является то, что возможное?

Использование:

То, что я хотел бы сделать, это открыть Vim и нагрузку :VSTreeExplorer, а затем открыть соответствующие файлы в том же окне переключения между ними с помощью :next и :previous, а затем открыть другие файлы новую вкладку (с VSTreeExplorer), когда мне нужно очистить одну из вкладок, я хотел бы использовать любую команду, которая закрывает буферы на текущей вкладке.

В настоящем время, что я делаю, это использовать :%bd, а затем открыть VSTreeExplorer и начать все сначала ...

Благодаря

+0

Хорошо поздравляю, вы ответили на мой вопрос в своем вопросе :) (как закрыть все буферы без выхода из Vim) –

ответ

3

Буферов являются глобальным, например Vim, не ограничиваются конкретной закладкой. Закладка - это просто способ организовать окна и окна - просто способ отображения буфера. Ноль или больше окон (и, следовательно, страниц вкладок) могут отображать один и тот же буфер. Привыкание к этой концепции должно помочь вашему документообороту в Vim.

У Vim wiki есть несколько страниц, которые дают дополнительные explanation и tips для использования страниц с закладками.

+0

Я так и думал! Спасибо за ваш ответ, и я прочитаю подсказку, чтобы привыкнуть к рабочему потоку ... – kalbasit

14

Если вы закончили работу с вкладкой, вы можете использовать только :tabclose.

+0

Да, я знаю о: tabclose, кроме закрытия вкладки не будет закрывать буферы, ранее открытые этой вкладкой, мой вопрос был как закрыть вкладку вместе со всем буфером, который имеет * эта вкладка, в любом случае я знаю, что это невозможно. Спасибо в любом случае – kalbasit

9

:windo bd удалит все буферы на текущей вкладке.

+0

Разве это не отличается от ': tabclose'? Он закрывает вкладку для меня. – tomswift

+0

Я должен был проверить, прежде чем спрашивать. ': tabclose' закрывает вкладку (окно), но не удаляет буферы, что на самом деле то, что я ожидаю, учитывая, как вкладки фактически работают в Vim. С учетом сказанного, я бы сказал, что ваш ответ (': windo bd') объективно является самым близким решением, однако понимание того, как вкладки работают в Vim, поскольку выбранный ответ подсказывает, объясняет * почему *': tabclose' и ': windo bd' behave иначе. – tomswift

Смежные вопросы