"Aramayı dahil et" böyle bir araçtır:
[I and ]I " search current buffer and included files for
" the word under the cursor, skipping comments
:ilist foo " same as above but for 'foo'
:ilist /foo " same as above but for a word containing 'foo'
"Dahil arama" ile ilgili, "tanım arama" da ilginç:
[D and ]D " search current buffer and included files for
" the definition of the symbol under the cursor
:dlist foo " same as above but for definition of 'foo'
:dlist /foo " same as above but for a definition containing 'foo'
:dlist / " list all definitions from the current buffer
" and included files
Her iki araç da dosya türü eklentileriniz tarafından ayarlanabilen veya ayarlanamayan çeşitli seçeneklere bağlıdır.
Bkz :help include-search
.
Ayrıca kullanabilirsiniz gd
ve gD
hafif sürümleri olarak [D
ve ]D
.
Bkz :help gd
.
Geçerli arabellekte, aşağıdaki komut her fonksiyon tanımını ve satır numarasını listeler:
:g/func/#
Bkz :help :g
.
:grep
ve :vimgrep
onların sonucu ile kullanılabilen QuickFix listesine sadece beslenir çünkü eğer, ayrıca yararlıdır :cn
, :cp
... ve çok kullanışlı QuickFix penceresinde görüntülenir.
Bkz :help :grep
, :help :vimgrep
ve :help quickfix
.
QuickFix listesi / pencerenin konuşan yazdığım bu işlevi sonuçlarını görüntülemek için (diğerleri çalışmalarına dayanarak) [I
, ]I
, :ilist
, [D
, ]D
ve :dlist
QuickFix listesinde / pencerenin. Tabii ki YMMV.
Kesinlikle bir gezinme aracı olmasa da, önizleme penceresini birlikte çalıştığım işlevin imzasına bakmak için çok yararlı buluyorum.
Bkz :help preview-window
.
Bahsedilen…
Vim, kodlama stilinize veya başka bir şeye uymayan veya uymayabilecek birkaç normal ifadenin ötesinde kodunuz hakkında hiçbir şey bilmiyor. Bu, kod navigasyonunun ctags, cscope veya GNU GLOBAL gibi harici araçların yardımıyla daha iyi yapıldığı anlamına gelir.