जवाबों:
यह nअगले और Nपिछले के लिए है।
और यदि आप इसके बजाय ?
(उदाहरण के लिए ?cake
) के साथ रिवर्स खोज का उपयोग करते हैं /
, तो यह दूसरा तरीका है।
यदि यह आपके सिस्टम पर स्थापित है, तो आपको vimtutor
अपने टर्मिनल से कमांड चलाने की कोशिश करनी चाहिए , जो कि बेसिक विम कमांड्स का ट्यूटोरियल शुरू करेगा।
रोब वेल्स के बारे में सलाह* और #भी बहुत प्रासंगिक है।
n
जैसे अधिकांश वीम ऑपरेटर को कमांड दोहराने के लिए एक संख्या के साथ उपसर्ग किया जा सकता है। यदि आप लिखते हैं तो 10n
यह 10 वीं के परिणाम (प्रारंभिक एक के बाद) में चला जाएगा। यह सभी मोशन ऑपरेटर के लिए भी काम करता है जैसे 3j
कि 3 लाइनें नीचे जाना।
विम, IMHO में सबसे उपयोगी शॉर्टकट *कुंजी है।
कर्सर को एक शब्द पर रखें और *कुंजी को हिट करें और आप उस शब्द के अगले उदाहरण पर कूद जाएंगे।
#कुंजी एक ही करता है, लेकिन यह शब्द का पिछला उदाहरण के लिए कूदता है।
यह वास्तव में एक समय बचाने वाला है।
n
और एक बार प्रेस करने के बाद आपको मैचों के N
माध्यम से आगे और पीछे ले जाना चाहिए । (या आप आगे बढ़ने के लिए या पीछे जाने के लिए बस दबाकर रख सकते हैं, लेकिन उन स्थानांतरित-कुंजियों का उपयोग करना आमतौर पर उप-इष्टतम है।)*
*
*
#
/Func
, क्या यह मुझे ले गया है SomeFunc
और फिर '*' दबाएं SomeFunc
जब अगली आवृत्ति के अगले उदाहरण में Func
जाना हो SomeOtherFunc
।
/\<foo\>
नहीं जाता क्योंकि मेल नहीं खाता"className::foo()"
जब मैं शुरुआत कर रहा था तो मुझे एक डेमो देखने की जरूरत थी ।
/
*
करना गलत है। एक फ़ाइल aa aaa
। खोजें /aa
, आपको मिलान करना है। पहले मैच को दबाने *
पर खोज शब्द बदल जाता है।
आप nकुंजी की तलाश में हो सकते हैं ।
जैसा कि चर्चा की गई है, खोज करने के कई तरीके हैं:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
प्लस, नेविगेट करने में प्रचलित / अगला Nऔर साथ में n।
आप खोज प्रॉम्प्ट को खींचकर /
और फिर C-p
/ के साथ साइकिल चलाकर अपने खोज इतिहास को संपादित / याद कर सकते हैं C-n
। इससे भी अधिक उपयोगी है q/
, जो आपको एक खिड़की पर ले जाता है जहां आप खोज इतिहास नेविगेट कर सकते हैं।
इसके अलावा विचार के लिए सभी महत्वपूर्ण 'hlsearch'
( :hls
सक्षम करने के लिए प्रकार ) है। यह आपके पैटर्न के कई उदाहरणों को खोजने में बहुत आसान बनाता है। तुम भी कुछ के साथ अपने मैचों को अतिरिक्त उज्ज्वल बनाना चाहते हो सकता है:
hi Search ctermfg=yellow ctermbg=red guifg=...
लेकिन फिर आप अपनी स्क्रीन पर लगातार पीले मैचों के साथ पागल हो सकते हैं। तो आप अक्सर खुद का उपयोग कर पाएंगे :noh
। यह इतना सामान्य है कि एक मानचित्रण क्रम में है:
nmap <leader>z :noh<CR>
मुझे आसानी से यह याद है z
क्योंकि मैं /zz<CR>
अपने हाइलाइटिंग को साफ़ करने के लिए लगातार टाइप करता था (जो कि एक तेज़-से-टाइप असामान्य घटना है)। लेकिन :noh
मैपिंग बेहतर है।
q/
, तो आपको भी खेलना चाहिए q:
। दोनों वास्तव में आसान हैं! (वास्तव में इस सवाल से संबंधित नहीं है, हालांकि।)
यदि आप "/ wordforsearch" जैसी कोई चीज़ दबाने के बाद Ctrl+ Enterदबाते हैं, तो आप मौजूदा लाइन में "wordforsearch" शब्द पा सकते हैं। फिर nअगले मैच के लिए दबाएं ; Nपिछले मैच के लिए प्रेस ।
:help
।:help /
खोज के बारे में मदद दिखाता है, और आपके प्रश्न का उत्तर पृष्ठ से थोड़ा सा नीचे दिखाई देता है।