vim - 如何关闭当前选项卡中的所有缓冲区?

kal*_*sit 12 vim

我知道使用如下命令:

:%bdelete
Run Code Online (Sandbox Code Playgroud)

使用此命令我可以关闭所有缓冲区,在所有选项卡中,我想要做的是关闭当前选项卡中打开的所有缓冲区,这可能吗?

用法:

我今天准备这样做,是打开VIM和负载:VSTreeExplorer,然后使用打开在同一个窗口切换相关的文件他们之间:next:previous再打开其他文件一个新的标签(与VSTreeExplorer也一样),当我需要清理的一个选项卡,我想使用当前选项卡中关闭缓冲区的任何命令.

现在,我做的是使用:%bd然后打开VSTreeExplorer并重新开始......

谢谢

too*_*php 15

如果您已完成选项卡,则可以使用:tabclose.


小智 11

:windo bd 将删除当前选项卡中的所有缓冲区.

  • 我应该在询问之前检查一下。`:tabclose` 关闭选项卡(窗口),但不删除缓冲区,考虑到选项卡在 Vim 中的实际工作方式,这实际上是我所期望的。话虽如此,我想说你的答案 (`:windo bd`) 客观上是最接近的解决方案,但是理解选项卡在 Vim 中如何工作,如所选答案所示,解释了*为什么* `:tabclose` 和 `:windo bd` 的行为不同。 (2认同)

jam*_*san 5

缓冲区对于 Vim 实例是全局的,不限于特定的标签页。标签页只是一种组织窗口的方式,而窗口只是一种显示缓冲区的方式。零个或多个窗口(以及标签页)可以显示相同的缓冲区。习惯这个概念应该有助于你在 Vim 中的工作流程。

Vim的维基有提供一些更多的是几页的说明提示,使用标签页。