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

时间:2012-01-06 09:32:37

标签: file vim find

我之前发现and posted,关于如何使用: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

到缓冲区。我需要做些什么修改才能使其发挥作用?

2 个答案:

答案 0 :(得分:4)

但你为什么不用

来做
:args **/*.js 

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

HTH

答案 1 :(得分:0)

你需要反叛"`"评估查找并将其插入args。我同意不使用"确实有点奇怪!"但我认为那是为了处理流缓冲区而不是args ...

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