मुझे "hlsearch" सेटिंग पसंद है, लेकिन जब मैंने खोज पूरी कर ली, तो मुझे यह अप्रिय लगा। खासकर अगर मैं किसी ऐसी चीज की खोज करूं जिसमें बहुत सारे मैच हों। मुझे पता है कि मैं इसे बंद कर सकता हूं
:set nohlsearch
लेकिन यह पूरे 16 कीस्ट्रोक्स लेता है, और इससे भी अधिक गुस्सा, मुझे अपनी अगली खोज के लिए इसे वापस चालू करना होगा
:set hlsearch
क्या कोई ऐसा तरीका है जिससे मैं खोज शुरू करने पर स्वचालित रूप से टॉगल कर सकता हूं, और जब मैं खोज कर रहा हूं, तब बंद हो सकता है? उदाहरण के लिए, यदि मैं इन्सर्ट मोड दर्ज करता हूं, या टेक्स्ट को संशोधित करता हूं, तो क्या बिना किसी अतिरिक्त कीस्ट्रोक्स के hlsearch को बंद कर दिया गया है?
/
या के साथ खोज शुरू करता हूं ?
, या अगर मैं दबाता हूं n
या N
, यह बिना किसी और बटन को दबाने की आवश्यकता के बिना चालू हो जाएगा।
:nno <BS> :set hls!\|set hls?<CR>
- एक लाइन, एक की-वर्ड, स्टेट फीडबैक, और जब आप हाइलाइटिंग चाहते हैं या नहीं कर सकते हैं, तो दूसरे अनुमान लगाने की कोशिश नहीं करते हैं। कभी-कभी मैं संपादन करते समय स्क्रीन पर बाईं ओर हाइलाइट करना चाहता हूं। कभी-कभी मैं /
एक ऑपरेटर के साथ एक प्रस्ताव के रूप में उपयोग नहीं करता।
nnoremap <M-\> :set hlsearch!<CR><Bar>:echo 'hlsearch: ' . ['Off', 'On'][&hlsearch]<CR>