विम - खोज
खोज बहुत ही सामान्य क्रिया है और यह उन कार्यों में से एक है जिसका हम ज्यादातर समय उपयोग करते हैं। इस अध्याय में हम कुछ कमांड देखेंगे जो इन क्रियाओं को प्रभावी ढंग से करने की अनुमति देंगे।
इस अध्याय में, हम निम्नलिखित मदों पर चर्चा करेंगे -
- खोज सेंटिंग
- वर्तमान फ़ाइल में खोजें
- कई फ़ाइलों में खोजें
- मदद फ़ाइलों में खोजें
संबंधित सेटिंग्स खोजें
कमांड के बाद वृद्धिशील खोज निष्पादित करने के लिए -
:set incsearch
कमांड के बाद सर्च एक्जीक्यूट को हाइलाइट करने के लिए -
:set hlsearch
यह कमांड स्वचालित रूप से वर्तमान मैचों को उजागर करेगी। उदाहरण के लिए नीचे दी गई छवि में लोमड़ी शब्द पर प्रकाश डाला गया है -
निम्नलिखित आदेशों में वृद्धिशील और हाइलाइट किए गए खोज को अक्षम करने के लिए -
:set noincsearch
:set nohlsearch
वर्तमान फ़ाइल में खोजें
आगे की दिशा में खोजें
आगे की दिशा में खोज करने के लिए निम्न आदेशों का उपयोग करें -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | /<expression> आगे की दिशा में खोज अभिव्यक्ति |
2 | n अगली घटना का पता लगाएं। यह वही है और अगले को ढूंढें |
3 | N पिछली घटना का पता लगाएं। यह पिछले खोजने के समान है |
4 | // पिछली फॉरवर्ड खोज दोहराएं |
पिछड़ी दिशा में खोजें
पिछड़ी दिशा में खोज करने के लिए निम्न आदेशों का उपयोग करें
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | ?<expression> पिछड़ी दिशा में खोज अभिव्यक्ति |
2 | n पिछली घटना का पता लगाएं। यह वही है और पिछले खोजें |
3 | N अगली घटना का पता लगाएं। यह अगले खोजने के समान है |
4 | ?? पिछली पिछड़ी खोज को दोहराएं |
कर्सर के नीचे शब्द खोजें
किसी भी शब्द के तहत कर्सर रखें और सर्च ऑपरेशन करने के लिए निम्नलिखित कमांड निष्पादित करें -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | * वर्तमान शब्द की अगली घटना खोजें |
2 | # वर्तमान शब्द की पिछली घटना खोजें |
कई फ़ाइलों में खोजें
Vimgrep कमांड का उपयोग करके हम कई फाइलों में <अभिव्यक्ति> खोज सकते हैं। उदाहरण के लिए कमांड सर्च स्ट्रिंग के नीचे -Jarvis सभी पाठ फ़ाइलों में।
:vimgrep Jarvis *.txt
ध्यान दें कि अगली और पिछली घटना पर जाने के लिए हमें निम्नलिखित आदेशों का उपयोग करना होगा -
अनु क्रमांक | कमांड और विवरण |
---|---|
1 | :cn अभिव्यक्ति की अगली घटना पर जाएं |
2 | :cN अभिव्यक्ति की पिछली घटना पर जाएं |