विम: प्रतिस्थापन करते समय वर्तमान आइटम हाइलाइट रंग को कैसे बदलें


11

मैंने अपने विम रंगों को बदल दिया है, इसलिए जब मैं करता हूं /search, तो प्रत्येक मैच उज्ज्वल पीले रंग में हाइलाइट किया जाता है। इससे मैच देखने में काफी आसान हो जाते हैं।

हालाँकि, जब मैं पुष्टि ध्वज के साथ एक प्रतिस्थापन का प्रदर्शन करता हूं, जैसे :%s/find/replace/gcसभी आइटम पीले रंग में हाइलाइट किए जाते हैं, जो ठीक है, लेकिन मैं यह नहीं बता सकता कि विम किस आइटम की पुष्टि करने के लिए मुझसे पूछ रहा है।

मैं किसी अन्य रंग में वर्तमान प्रतिस्थापन आइटम को कैसे उजागर कर सकता हूं ताकि मैं देख सकूं कि पुष्टि की क्या आवश्यकता है?


जवाबों:


7

हाइलाइट समूह जो आप चाहते हैं, वह है "IncSearch" भले ही आपके पास 'incsearch' विकल्प सक्षम न हो- जब पुष्टिकरण सक्षम किया जाता है तो यह वर्तमान प्रतिस्थापन के लिए भी उपयोग किया जाता है।

" :help hl-IncSearch" देखें ।


धन्यवाद, ठीक यही मुझे चाहिए था। मुझे अब रंगों के साथ खेलने की जरूरत है :)
जोर्डेल

1
अनुवर्ती सवाल। क्या यह संभव है कि प्रत्येक के साथ गुजरते समय nऔर Nजब सामान्य रूप से खोज हो रही हो, तो मैचों को उजागर करना संभव है ?
जोर्डेल

मैं मान रहा हूँ कि आप सिर्फ 'hlsearch' को सक्षम करने का मतलब नहीं है? मुझे नहीं लगता कि "वर्तमान" मैच को सभी मैचों की तुलना में अलग-अलग हाइलाइट किया जा सकता है, लेकिन कर्सर को n / N के साथ वर्तमान मैच में ले जाने के बाद से मुझे इसकी आवश्यकता नहीं है।
हेप्टाइट

क्षमा करें, स्पष्ट नहीं था। मैंने IncSearchऔर के लिए अलग-अलग रंग निर्धारित किए हैं Search। जब मैं /searchterm, मैच को IncSearchरंग में हाइलाइट किया जाता है। जब मैं एंट्री मारता हूं तो मैं nप्रत्येक मैच में कूदने के लिए दबाव डाल सकता हूं , सभी मैच Searchरंग में बदल जाते हैं । जैसा कि मैं चाहता हूं कि प्रत्येक मैच का रंग बदल जाए क्योंकि मैं इसमें कूदता हूं। क्या इसका कोई मतलब है? :) अब यही होता है :%s/find/replace/gc। जैसा कि मैं प्रेस करता हूं yया प्रत्येक मैच अलग रंग का होता है n
jordelver

हाँ, जैसा मैंने कहा, ऐसा करने का कोई विकल्प नहीं है। मुझे नहीं लगता कि इस संदर्भ में वर्तमान मैच पर कर्सर को माना जाता है, और यह एक बिल्कुल स्पष्ट संकेतक होना चाहिए, क्योंकि यह आवश्यक माना जाता है।
हेप्टाइट

2

जब विम के अंदर आप कमांड मोड का उपयोग कर सकते हैं:
:highlight IncSearch guibg=green ctermbg=green term=underline

इसे हमेशा करने के लिए, इसे अपने में रखें .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.