:vimgrep /JFactory/ **/*.java
Bạn có thể thay thế mẫu /JFactory/
với /\<JFactory\>/
nếu bạn muốn toàn trận đấu từ. :vim
là viết tắt của :vimgrep
.
Nếu JFactory
hoặc \<JFactory\>
là mô hình tìm kiếm hiện tại của bạn (ví dụ bạn đã nhấn *
trên một lần xuất hiện), bạn có thể sử dụng một mô hình tìm kiếm trống: :vimgrep // **/*.java
, nó sẽ sử dụng mô hình tìm kiếm cuối cùng để thay thế. Tiện dụng!
Cảnh báo: :vimgrep
sẽ kích hoạt autocmds nếu được bật. Điều này có thể làm chậm tìm kiếm. Nếu bạn không muốn điều đó, bạn có thể làm:
:noautocmd vimgrep /\<JFactory\>/ **/*.java
sẽ nhanh hơn. Nhưng: nó sẽ không kích hoạt làm nổi bật cú pháp hoặc mở gz
file ungzipped vv
Lưu ý rằng nếu bạn muốn có một chương trình bên ngoài để grep mô hình của bạn, bạn có thể làm điều gì đó như sau:
:set grepprg=ack
:grep --java JFactory
Ack
là một thay thế Perl bằng văn bản cho grep. Lưu ý rằng sau đó, bạn sẽ phải chuyển sang Perl regexes.
Khi lệnh bạn chọn trở về, bạn có thể duyệt kết quả tìm kiếm bằng các lệnh được mô tả trong tài liệu Vim tại :help quickfix
. Lookup :cfirst
, :cnext
, :cprevious
, :cnfile
vv
2014 update: hiện nay có những cách thức mới để làm điều đó với the_silver_searcher
hoặc the_platinum_searcher
và một trong hai ag.vim
hoặc unite.vim
plugins.
bạn có thể sử dụng grep thay thế không? –
Sẽ thuận tiện hơn nếu bạn không phải rời khỏi trình soạn thảo/IDE của mình. –