如何让vim一次将多个文件打开到选项卡中

Ash*_*Ash 111 vim tabs gvim

是否可以让 vim 将多个文件打开到选项卡中,类似于args <path>命令将多个文件打开到缓冲区中的方式?

执行类似操作会:tabe ./*导致错误“E77:文件名过多”,即使文件数小于tabpagemax属性中设置的值。

(我相信该vim -p <files>选项将在选项卡中打开,但我希望在 vim 已经打开时找到一种方法。)

gar*_*ohn 104

:tab all
Run Code Online (Sandbox Code Playgroud)

将在各个选项卡中打开 Vim 参数列表中的所有文件。参数列表最初设置为 Vim 启动时在命令行上给出的文件名列表。可以使用:args和 相关命令更改列表。看

:help :all
:help argument-list
Run Code Online (Sandbox Code Playgroud)

例子:

:args *.c
:tab all
Run Code Online (Sandbox Code Playgroud)

将在各个选项卡中打开当前目录中的所有 .c 文件。

  • 缺点是使用`:tab all` 会替换您现有的选项卡。因此,在我的用例中,与使用 vim -p 重新打开文件相比,它没有提供太多好处。但是,如果有某种方法可以将现有选项卡填充到 `:args` 中,则可能会打开新选项卡并保留现有选项卡。 (10认同)
  • 如果选项卡已经打开,请将 `argadd` 替换为 `args`。 (4认同)

Mih*_*otă 6

您实际上可以打开新标签并保留当前标签,而无需编写新功能。在 Stack Overflow 上看到这个答案:https : //stackoverflow.com/a/11430615/200234

:args file1 file2 | argdo tabe
Run Code Online (Sandbox Code Playgroud)

:tabe在执行此操作之前,您可能希望打开一个新的空选项卡 ( ),因为第一个文件将在当前选项卡中打开。此外,一个额外的空选项卡将保持打开状态(请参阅:help argdo了解原因)。