Projenizdeki tüm dosyaları aramak için Vim'in grep komutunu kullanabilirsiniz:
:grep! "\<<cword>\>" . -r
:copen
Bunu bir tuş takımına koyalım:
nnoremap <F4> :grep! "\<<cword>\>" . -r<CR>:copen<CR>
Ben büyük bir yabancı kod temeli keşfetmek zaman bu tek anahtar proje çapında arama paha biçilmez buluyorum.
\<
ve \>
bir kelimenin başlangıcını ve sonunu gösteren regexp dizileridir, böylece kısmi eşleşmeler elde edemezsiniz. ( -w
Grep seçeneği bunu başarmanın başka bir yolu olabilir.)
Bununla birlikte, bu akıllıca olmayan bir aramadır , bu nedenle aynı kelime ilgisiz bağlamlarda görünüyorsa yanlış pozitifler üretebilir.
Gerçekten, grep.vim eklentisinin kendi değiştirilmiş sürümünü kullanıyorum. Bu biraz daha dostça:
- Arama desenini ve ayrıca grep komut satırını (
src/ lib/
bunun yerine belirli klasörleri hedefleyebilmenizi sağlar .
) düzenlemenizi sağlar ve değişiklikleri hatırlar.
- Google'ın csearch'ü için destek ekledim . Bu, grep'ten çok daha hızlı olabilir, çünkü her seferinde her dosyayı taramak yerine bir kelime dizini oluşturur. Özellikle, csearch biraz farklı bir normal ifade standardı kullanır, bu nedenle ve
\b
yerine kullanılmalıdır .\<
\>
Yapılandırıyorum ve bunun gibi bazı standart dosyaları hariç tutuyorum .
Hızlı erişim için iki tuş takımı oluşturuyorum . F3komut satırını düzenlememe izin verir F4, önceden yapılandırılmış komut satırını fazladan tuşa basmadan kullanır. Mekanizma oldukça çirkin ve biraz temizlik yapabilirdi, ama bana iyi hizmet etti.