2016-02-26 44 views
2

我想打开递归排除某些子目录的目录中的所有文件。如何在vim中使用args递归地排除一些目录?

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

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

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

args **/*.md 

我不想打开名为inbox任何子目录下的任何文件。

回答

1

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

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

for i in (split(system("find -name '*.md\' -not -path '*/inbox/*'"),'\n')) | execute("e ".i) | endfor