为什么vim不允许使用:e命令?

时间:2012-12-25 23:10:28

标签: vim vi

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

:e some_dir/*
E77: Too many file names

3 个答案:

答案 0 :(得分:2)

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

如果您想按顺序编辑多个文件,可以改用:args:argadd。请注意,:split命令不会占用多个文件(可能是因为许多匹配会无意中导致不切实际的大量窗口拆分),但您可以编写自己的:Split命令提供此功能。

答案 1 :(得分:2)

只需使用:n

:n some_dir/*

答案 2 :(得分:0)

您应该使用:args或:argadd。

:args src/*
:tab all

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

:help arglist将提供更多信息