我想以递归方式打开目录中的所有文件,但不包括某些子目录。
例如,我想要排除名为" inbox"的目录下的所有文件。在任何级别。
我可以指定要包含的目录。有没有办法指定我想要排除的目录?
例如,以下命令将打开所有子目录中的所有.md
个文件:
args **/*.md
我不想在任何名为inbox
的子目录下打开任何文件。
答案 0 :(得分:1)
我不认为可以使用vim glob语法排除目录/文件。
您可能必须使用find作为外部工具。例如
for i in (split(system("find -name '*.md\' -not -path '*/inbox/*'"),'\n')) | execute("e ".i) | endfor