如何使用vim中的args以递归方式打开文件排除某些目录?

时间:2016-02-26 12:11:12

标签: vim viml

我想以递归方式打开目录中的所有文件,但不包括某些子目录。

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

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

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

args **/*.md

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

1 个答案:

答案 0 :(得分:1)

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

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

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