"รวมการค้นหา" เป็นหนึ่งในเครื่องมือดังกล่าว:
[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