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分。