4

我在 Vim 中使用缓冲区作为“选项卡”,并使用:e[dit]命令打开新文件。为什么我不能在:e命令中使用 globbing?

:e some_dir/*
E77: Too many file names
4

3 回答 3

3

可以使用 globbing with:edit和其他命令;但是,glob 必须有一个唯一的结果,因为该:edit命令只接受一个文件。(它应该如何在单个当前窗口中显示多个匹配项?)

如果要按顺序编辑多个文件,可以使用:argsor:argadd代替。请注意,该:split命令也不接受多个文件(可能是因为许多匹配项会无意中导致大量窗口拆分的风险),但您可以编写自己的:Split命令来提供此功能。

于 2012-12-26T00:36:04.150 回答
3

只需使用:n

:n some_dir/*
于 2012-12-26T05:15:28.783 回答
1

您应该改用 :args 或 :argadd 。

:args src/*
:tab all

第一个命令将所有文件从 src/ 文件夹加载到缓冲区,第二个命令将每个缓冲区然后放入单独的选项卡中。

:help arglist 将提供更多信息

于 2012-12-26T07:06:20.290 回答