2

我想递归地打开一个目录中的所有文件,不包括一些子目录。

例如,我想排除任何级别中名为“inbox”的目录下的所有文件。

我可以指定要包含的目录。有没有办法指定我要排除的目录?

例如,以下命令打开.md所有子目录中的所有文件:

args **/*.md

我不想在任何名为inbox.

4

1 回答 1

1

我认为不可能使用 vim glob 语法排除目录/文件。

您可能必须使用 find 作为外部工具。例如

for i in (split(system("find -name '*.md\' -not -path '*/inbox/*'"),'\n')) | execute("e ".i) | endfor
于 2016-02-26T12:52:20.383 回答