2012-01-06 39 views
5

Tôi đã phát hiện ra trước đó, and posted, về cách tải nhiều bộ đệm bằng cách sử dụng :argadd thay vì :badd. Tuy nhiên, tôi muốn thêm tất cả các tệp của tất cả các thư mục con phù hợp với một mẫu nhất định. nỗ lực hiện tại của tôi trông giống như vậy:Cách chuyển kết quả tìm đến lệnh argadd của vim

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

Nhưng điều đó cho biết thêm

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 

vào bộ đệm. Tôi phải sửa đổi gì để thực hiện công việc này?

Trả lời

4

Nhưng tại sao bạn không làm điều đó với

:args **/*.js 

(Yeah, tôi biết bạn không thể lọc các file theo cách này ...)

HTH

+0

sẽ đệ quy đi qua tất cả các thư mục con? Tôi có thể làm ': args/home/user/*. Js'? – puk

+2

@puk: không, nhưng ': args **/*. Js' sẽ. Xem ': help wildcards' – Benoit

+0

Bạn có thể vui lòng đặt' **/*. Js' vào câu trả lời sau đó tôi sẽ chấp nhận điều này. – puk

0

Bạn cần backticks "` "để đánh giá tìm và cắm chúng vào args. Tôi đồng ý nó có vẻ lạ để không sử dụng "!" nhưng tôi nghĩ rằng đó là để xử lý bộ đệm luồng không args ...

:arga `find . -name '*glob_pattern*'` 
Các vấn đề liên quan