2010-06-28 91 views
11

我都知道,使用如下命令:vim - 如何關閉當前選項卡中的所有緩衝區?

:%bdelete 

使用此命令我可以關閉所有的緩衝區,在所有選項卡,我想要做的就是關閉所有打開的緩衝區在當前標籤頁,是,可能?

用法:

我想怎麼辦,是打開VIM和負載:VSTreeExplorer,然後使用:next:previous打開它們之間的相同的窗口切換相關的文件,然後打開其他文件一個新的標籤(與VSTreeExplorer以及),當我需要清理其中一個選項卡時,我想使用任何關閉當前選項卡中的緩衝區的命令。

現在,我要做的就是用:%bd然後打開VSTreeExplorer,並開始了......

感謝

+0

好的恭喜你,你已經在你的問題中回答了我的問題:)(如何在不退出Vim的情況下關閉所有緩衝區) – 2016-10-06 02:07:45

回答

3

緩衝區是全球Vim的實例,而不是侷限在一個特定的標籤頁。標籤頁只是一種組織窗口的方式,而窗口只是一種顯示緩衝區的方法。零個或多個窗口(因此標籤頁)可以顯示相同的緩衝區。習慣這個概念應該有助於你在Vim中的工作流程。

Vim wiki有幾頁給出了使用標籤頁的更多explanationtips

+0

我這麼認爲! 謝謝你的回答,我會閱讀提示,以適應工作流程... – kalbasit 2010-06-28 15:11:37

14

如果您完成了一個選項卡,您可以使用:tabclose

+0

是的,我知道:tabclose,除了關閉選項卡不會關閉此選項卡以前打開的緩衝區,我的問題是如何關閉一個選項卡以及* this *選項卡所具有的所有緩衝區,無論如何我現在知道它無法完成...... 無論如何感謝 – kalbasit 2010-06-30 10:33:56

9

:windo bd將刪除當前選項卡中的所有緩衝區。

+0

這與「:tabclose」有什麼不同嗎?它關閉了我的標籤。 – tomswift 2017-10-25 22:07:26

+0

我應該在詢問之前進行檢查。 ':tabclose'關閉標籤(窗口),但不會刪除緩衝區,這實際上是我期望的標籤在Vim中的工作方式。有了這個說法,我會說你的答案(':windo bd')客觀上是最接近的解決方案,但是理解標籤在Vim中的工作方式如同所選擇的答案所表明的那樣解釋*爲什麼*':tabclose'和':windo bd'表現得很好不同。 – tomswift 2017-10-31 08:06:49

相關問題