"รวมการค้นหา" เป็นหนึ่งในเครื่องมือดังกล่าว:
[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'
ที่เกี่ยวข้องกับ "รวมการค้นหา", "การค้นหาคำจำกัดความ" ก็น่าสนใจเช่นกัน:
[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
เครื่องมือทั้งสองขึ้นอยู่กับความหลากหลายของตัวเลือกที่อาจมีหรือไม่มีการตั้งค่าโดยปลั๊กอินชนิดไฟล์ของคุณ
:help include-searchดู
นอกจากนี้คุณยังสามารถใช้gdและgDรุ่นน้ำหนักเบาของและ[D]D
:help gdดู
ในบัฟเฟอร์ปัจจุบันคำสั่งด้านล่างจะแสดงคำจำกัดความของฟังก์ชันทั้งหมดและหมายเลขบรรทัดของมัน:
:g/func/#
:help :gดู
:grepและ:vimgrepยังมีประโยชน์ถ้าเพียงเพราะผลลัพธ์ของพวกเขาจะถูกป้อนเข้าสู่รายการ quickfix ที่สามารถสำรวจด้วย:cn, :cp... และแสดงในหน้าต่าง quickfix ที่มีประโยชน์มาก
ดู:help :grep, และ:help :vimgrep:help quickfix
การพูดของรายการ QuickFIX / หน้าต่างผมเขียนฟังก์ชั่นนี้ (ขึ้นอยู่กับการทำงานของคนอื่น ๆ ) เพื่อแสดงผลการ[I, ]I, :ilist, [D, ]Dและ:dlistในรายการ QuickFIX / การหน้าต่าง แน่นอน YMMV
ในขณะที่ไม่ใช่เครื่องมือนำทางอย่างเคร่งครัดฉันพบว่าหน้าต่างแสดงตัวอย่างมีประโยชน์มากสำหรับการตรวจสอบลายเซ็นของฟังก์ชันที่ฉันใช้ด้วย
:help preview-windowดู
ที่กล่าวว่า ...
Vim ไม่ทราบอะไรเกี่ยวกับรหัสของคุณนอกเหนือจากรูปแบบ regex สองสามรูปแบบที่อาจหรือไม่เหมาะกับรูปแบบการเข้ารหัสของคุณหรืออะไรก็ตาม ซึ่งหมายความว่าการนำทางรหัสทำได้ดีขึ้นด้วยความช่วยเหลือของเครื่องมือภายนอกเช่น ctags, cscope หรือ GNU GLOBAL