File 如何将find的结果传递给vim';args添加命令

File 如何将find的结果传递给vim';args添加命令,file,vim,find,File,Vim,Find,我以前发现了如何使用:argadd而不是:badd加载多个缓冲区。但是,我想进一步添加与特定模式匹配的所有子目录的所有文件。我目前的尝试是这样的: :argadd !find . -name *.js -type f 但这增加了 51 "!find" line 1 52 "~/Documents/neuro-sim/website/3.0" line 1 53 "-name"

我以前发现了如何使用
:argadd
而不是
:badd
加载多个缓冲区。但是,我想进一步添加与特定模式匹配的所有子目录的所有文件。我目前的尝试是这样的:

:argadd !find . -name *.js -type f
但这增加了

 51      "!find"                        line 1
 52      "~/Documents/neuro-sim/website/3.0" line 1
 53      "-name"                        line 1
 54      "*.js"                         line 1
 55      "-type"                        line 1
 56      "f"                            line 1

到缓冲区。我需要做什么修改才能使它工作?

但是为什么不用

:args **/*.js 
(是的,我知道你不能用这种方式过滤文件…)

HTH

您需要反勾“`”来评估查找结果并将其插入参数。我同意不使用“!”似乎很奇怪,但我认为这是用于处理流缓冲区而不是参数

:arga `find . -name '*glob_pattern*'`

它会递归地遍历每个子目录吗?我能做什么呢?@puk:no,但是
:args**/*.js
会的。请看
:help wildcards
能否请您在答案中填入
***.js
,然后我会接受。谢谢@Benoit,我想这样写:-)我的电子礼节太多了。我应该自己编辑并获得2分。