दृश्य वर्तमान खोज परिणाम का चयन करें


9

मैंने hlsearchसेट किया है, लेकिन यह कभी-कभी मुझे सोच-समझकर टी टोपी में डाल देता है, मेरे पास दृष्टि शब्द का चयन नेत्रहीन है, और cइसे बदलने के लिए बस हिट कर सकते हैं।

खोजा गया शब्द अक्षरों, शब्दों, यहां तक ​​कि लाइनों की एक आसान संख्या नहीं हो सकता है - और वैसे भी, मैं गिनना नहीं चाहता।

क्या vh(या ch) कहने का एक तरीका है , जहां hवर्तमान हाइलाइटिंग रुकने तक चलती है?

जवाबों:


14

आप उसके लिए gnगति का उपयोग कर सकते हैं , यह अगले खोजे गए तत्व का चयन करता है।

आप इसे इस तरह से उपयोग कर सकते हैं:

/foo<CR>
gn            -> select the next "foo"
sbar<Esc>     -> (optional) substitute it with "bar"

बोनस: .खोज और परिवर्तन को दोहराने के लिए, cएक कमांड में सब कुछ करने के लिए उपयोग करें :

/foo<CR>
cgnbar<Esc>
...           -> find and change the 3 next foo

1
बहुत खुबस! धन्यवाद। (मेरे जैसा कोई भी याद करता है कि .पूरी कार्रवाई क्यों दोहराई जाएगी, और यह काम नहीं कर सकता है - अधिक ध्यान से पढ़ें - cपहले! बेहतर के लिए पूछ सकता है।)
OJFord

3
ध्यान दें कि आप gNपिछले मैच को नेत्रहीन रूप से चुनने के लिए भी उपयोग कर सकते हैं ।
statox

nअगले खोज परिणाम के लिए इसे और बस दबाने के बीच क्या अंतर है ?
user1717828

यह परिवर्तन भी करता है, इसलिए दोहराने के बजाय n.(अगली घटना को दोहराएं), आप सिर्फ प्रेस कर सकते हैं .(संशोधन को दोहराएं, जो "अगली घटना को बदल दें")
nobe4

वास्तव में, जब .आक्रमण होता है gn, मूल fooगायब हो गया है, तो विम अगले की खोज करता है foo। तो वैसे भी (और अधिक) gnक्या किया nहोगा। लेकिन, जैसा nकि ध्यान दें, यह केवल तभी काम करता है जब barइसमें शामिल नहीं होता है foo!
joeytwiddle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.