2012-01-06 70 views
5

我以前發現了and posted,關於如何使用:argadd而不是:badd加載多個緩衝區。但是,我還想添加所有與特定模式匹配的子目錄的所有文件。我現在的嘗試看起來像這樣:如何將find的結果傳遞給vim的argadd命令

: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 

緩衝區。我需要做些什麼修改才能完成這項工作?

回答

4

但是你爲什麼不跟

:args **/*.js 

做(是的,我知道你不能過濾的文件這樣......)

HTH

+0

將遞歸通過每個子目錄?我可以做':args/home/user/*。js'嗎? – puk 2012-01-06 09:48:42

+2

@puk:不,但':args **/*。js'會。請參閱':幫助通配符' – Benoit 2012-01-06 09:50:49

+0

您可以請'**/*。js'在答案中,然後我會接受這一點。 – puk 2012-01-06 09:55:21

0

你需要反引號「`」評估查找並將它們插入參數。我同意不使用「!」似乎很奇怪但我認爲這是處理流緩衝區不參數...

:arga `find . -name '*glob_pattern*'` 
相關問題