为什么 `:tab all` 会在新选项卡中打开大多数文件,而有些文件则会在水平分割的一个选项卡中打开?

为什么 `:tab all` 会在新选项卡中打开大多数文件,而有些文件则会在水平分割的一个选项卡中打开?

我想打开当前目录中所有匹配 *.c 的文件。

我用

:args *.c
:tab all

但是我的 vim 在新选项卡中打开前九个文件,在最后一个选项卡中打开后六个文件并水平拆分它们。

我尝试使用类似的命令:tabnew来代替,:tab但是它们需要单个文件 - 我不知道如何使用这些命令来解决我的问题。

我的问题是:

  • 如何快速打开多个文件,每个文件都有自己的选项卡?也许可以禁用拆分?
  • 为什么会:tab这样行为?

一个选项卡中有多个文件

答案1

其实,有一种方法可以做到这一点这个答案

:args *.c | argdo tabe

运行正常。不过它可能会关闭所有其他选项卡。点击这里如果你想了解更多。

说到:tab它的怪异行为,原来有一个变量tabpagemax默认设置为 10(见:h tabepagemax)。这解释了一切。

:set foo?您可以使用where找出 vim 中变量的值是您正在寻找的变量。

以下是我得到的一些参考资料:

相关内容