"खोज शामिल करें" एक ऐसा उपकरण है:
[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
उपयोगी भी हैं, यदि केवल इसलिए कि उनके परिणाम को क्विकफ़िक्स सूची में खिलाया जाता है, जिसे नेविगेट किया जा सकता है :cn
, :cp
... और बहुत ही आसान क्विकफ़िक्स विंडो में प्रदर्शित किया जाता है।
देखें :help :grep
, :help :vimgrep
और :help quickfix
।
QuickFix सूची / खिड़की की बात हो रही है, मैं ने लिखा है इस समारोह (दूसरों के काम पर आधारित) के परिणामों को प्रदर्शित करने [I
, ]I
, :ilist
, [D
, ]D
और :dlist
QuickFix सूची में / खिड़की। YMMV बेशक।
जबकि नेविगेशन उपकरण कड़ाई से नहीं है, मैं जिस विंडो के साथ काम कर रहा हूं उसके हस्ताक्षर पर एक नज़र डालने के लिए पूर्वावलोकन विंडो बहुत उपयोगी है।
देख लो :help preview-window
।
ने कहा कि…
विम कुछ रेगेक्स पैटर्न से परे आपके कोड के बारे में कुछ भी नहीं जानता है जो आपकी कोडिंग शैली या जो भी हो या नहीं हो सकता है। इसका अर्थ है कि कोड नेविगेशन बेहतर तरीके से बाहरी उपकरणों जैसे ctags, cscope या GNU GLOBAL की मदद से किया जाता है।