2013-09-24 24 views
9

Vì vậy, tôi đang làm việc trên một dự án với một số tài nguyên: XML, javascript, QML, hình ảnh, cảnh 3D. Tôi thường muốn tìm kiếm các mẫu bên trong dự án của mình. Sử dụng vimgrep/mypattern/j ** khá dài, đặc biệt vì nó tìm kiếm bên trong các tệp nhị phân. Tôi có thể sử dụngCách sử dụng vimgrep trên một số phần mở rộng tệp

:vimgrep /mypattern/j *.xml 
:vimgrepadd /mypattern/j *.js 

Nhưng tôi muốn làm điều đó trong một lệnh.

Một cách khác để xem xét: cách ngăn chặn vimgrep tìm kiếm bên trong tệp nhị phân?

Trả lời

12

Bạn có thể vượt qua nhiều những đống tập tin để :vimgrep:

:vimgrep /mypattern/j *.xml *.js 

Để loại trừ các file nào đó, bạn có thể cấu hình tùy chọn 'wildignore' để loại trừ chúng, ví dụ

:set wildignore=*.dll,*.exe 
+0

+1 Một khoảnh khắc "omg" ... Thời gian tôi có thể đã lưu đã biết điều này sớm hơn. Thx Ingo. –

+1

+1 cho điều 'wildignore'. Lưu ý rằng các quả cầu vim mạnh hơn rất nhiều, ví dụ: '**/*. xml **/*. js' hoặc' **/config/*. xml src/**/*. js' và có [_even_ Upward Searching] (http://vimdoc.sourceforge.net /htmldoc/editing.html#file-searching) – sehe

+2

@sehe: Vâng, tôi đã gửi bản vá đó đã làm cho ': vimgrep' sử dụng nó :-) Đó là trong phiên bản 7.3.570. –

Các vấn đề liên quan