如何将find的结果传递给vim的argadd命令

puk*_*puk 5 vim file find

我之前发现并发布了有关如何使用:argadd而不是使用加载多个缓冲区的信息:badd.但是,我还想添加与特定模式匹配的所有子目录的所有文件.我目前的尝试看起来像这样:

:argadd !find . -name *.js -type f
Run Code Online (Sandbox Code Playgroud)

但这增加了

 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
Run Code Online (Sandbox Code Playgroud)

到缓冲区.我需要做些什么修改才能完成这项工作?

Zso*_*kai 5

但你为什么不这样做

:args **/*.js 
Run Code Online (Sandbox Code Playgroud)

(是的,我知道您不能以这种方式过滤文件...)

HTH

  • @puk:不,但是`:args **/*.js` 会。参见`:help通配符` (2认同)