我在 Vim 中使用缓冲区作为“选项卡”,并使用:e[dit]
命令打开新文件。为什么我不能在:e
命令中使用 globbing?
:e some_dir/*
E77: Too many file names
您可以使用 globbing with:edit
和其他命令;但是,glob 必须有一个唯一的结果,因为该:edit
命令只接受一个文件。(它应该如何在单个当前窗口中显示多个匹配项?)
如果要按顺序编辑多个文件,可以使用:args
or:argadd
代替。请注意,该:split
命令也不接受多个文件(可能是因为许多匹配项会无意中导致大量窗口拆分的风险),但您可以编写自己的:Split
命令来提供此功能。
只需使用:n
:
:n some_dir/*
您应该改用 :args 或 :argadd 。
:args src/*
:tab all
第一个命令将所有文件从 src/ 文件夹加载到缓冲区,第二个命令将每个缓冲区然后放入单独的选项卡中。
:help arglist 将提供更多信息