Anda bisa menggunakan perintah grim Vim untuk mencari semua file di proyek Anda:
:grep! "\<<cword>\>" . -r
:copen
Mari kita letakkan itu di keybind:
nnoremap <F4> :grep! "\<<cword>\>" . -r<CR>:copen<CR>
Saya menemukan pencarian satu proyek kunci ini sangat berharga ketika saya menjelajahi basis kode besar yang tidak dikenal.
\<dan \>merupakan urutan regexp yang menunjukkan awal dan akhir kata, sehingga Anda tidak akan mendapatkan kecocokan sebagian. ( -wOpsi untuk grep mungkin merupakan cara lain untuk mencapai ini.)
Namun, ini adalah pencarian yang tidak cerdas , sehingga dapat menghasilkan false-positive jika kata yang sama muncul dalam konteks yang tidak terkait.
Sejujurnya, saya menggunakan versi grep.vim plugin saya yang sudah dimodifikasi sendiri . Ini sedikit ramah untuk digunakan:
- Ini memungkinkan Anda mengedit pola pencarian, dan juga grep commandline (sehingga Anda dapat menargetkan folder tertentu seperti
src/ lib/bukan .) dan mengingat perubahan.
- Saya menambahkan dukungan untuk csearch Google . Ini bisa jauh lebih cepat daripada grep karena ini membangun indeks kata daripada memindai setiap file setiap kali. Khususnya, csearch menggunakan standar regexp yang sedikit berbeda, jadi
\bharus digunakan daripada \<dan \>.
Saya mengkonfigurasinya dan mengecualikan beberapa file standar seperti ini .
Untuk akses cepat, saya membuat dua keybinds . F3memungkinkan saya mengedit commandline, F4menggunakan commandline yang sebelumnya dikonfigurasi tanpa penekanan tombol tambahan. Mekanismenya sangat jelek, dan bisa menggunakan beberapa pembersihan, tetapi ini telah membantu saya dengan baik.