2012-01-06 13 views
5

Daha önce, :badd yerine :argadd'u kullanarak çoklu arabelleklerin nasıl yükleneceği hakkında daha önce öğrendiğim and posted. Bununla birlikte, belirli bir kalıba uyan tüm alt dizinlerin tüm dosyalarını eklemek istiyorum. Benim şu anki girişimi öylesine benziyor:vim argadd komutunu bulmanın sonucunu iletme

:argadd !find . -name *.js -type f 

Ama bu tampona

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 

ekler. Bu işi yapmak için ne tür bir değişiklik yapmak zorundayım?

cevap

4

Ama neden (... Evet, ne dosyalar için bu şekilde filtreleyemez biliyorum)

:args **/*.js 

ile bunu yapmayın

HTH

+0

her alt dizinde bu yinelemeli olarak gidecek mi? Yapabilir miyim: args/home/user/*. Js'? – puk

+2

@ puk: hayır, ancak ': args **/*. Js' olacak. Bakınız:: joker karakterleri – Benoit

+0

Lütfen cevaplamada '**/*. Js' koyabilirsiniz, sonra bunu kabul edeceğim. – puk

0

Sen komutu ters tırnak ihtiyaç "` "bulmak ve bunları saplara takmak. "!" Kullanmamak garip görünüyor katılıyorum ama sanırım bu, akım arabellekleriyle ilgilenmiyor ...

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