जवाबों:
आप कमांड चाहते हैं :nohlsearch
, लेकिन आप हर बार टाइप नहीं करना चाहते हैं। इसे अपने ~ / .vimrc में डालें:
nnoremap <silent> <leader>n :nohlsearch<CR>
उसके बाद, आप बस अपने नेता को दर्ज करें (जो डिफ़ॉल्ट रूप से है \
) और फिर n
मैचों को खाली करने के लिए। आपको उपयोग करने की आवश्यकता नहीं है n
; यदि आप पसंद करते हैं, तो कुछ और चुनें।
यदि आप चाहें, तो आप अपने नेता को कुछ और आरामदायक भी दे सकते हैं। मैं एक अल्पविराम का उपयोग करता हूं:
let mapleader = ","
(यह खोजों को साफ़ करने के लिए मैपिंग से पहले जाता है ।)
मैं बस /qiw772723euz
फ़ाइल में नहीं है कि कुछ के लिए "खोज" करने के लिए। हैकी वर्कअराउंड, मुझे पता है, मैं एक वास्तविक समाधान में रुचि रखता हूँ :)
ऊपर @Telemachus के उत्तर के समान, इस उत्तर पर @David Winslow द्वारा एक टिप्पणी पर एक टॉगल के मानचित्रण का सुझाव दिया गया hlsearch
। आप निम्नलिखित का नक्शा तैयार करेंगे:
nmap <silent> <leader>n :set hlsearch!<CR>
हिटिंग एन तब सर्च ऑफ को टॉगल करेगा और हर बार जब आप इसे हिट करेंगे।
मेरे कॉन्फिगरेशन में, मैंने कमांड मोड में सिर्फ एंटर मारकर सर्च टर्म्स को स्पष्ट किया । यह कैसे कॉन्फ़िगर किया गया है।
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
एक साइड नोट के रूप में, मुझे यह सुनिश्चित करना पसंद है कि मेरे खोज मैचों को स्पष्ट रूप से हाइलाइट किया गया है , कोई फर्क नहीं पड़ता कि रंग योजना, इसलिए मैं उन्हें पीले रंग की पृष्ठभूमि पर काला पाठ देता हूं।
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
मेरे पास थोड़ा अलग समाधान है। मेरे लिए ऐसा लगता है कि <esc>
इसे दूर करने के लिए प्रेस करना स्वाभाविक बात होगी । हालाँकि, यह काम नहीं करता है। मानचित्रण <esc>
करने के लिए :noh
, बुरा दुष्प्रभाव है ताकि एक विकल्प या तो नहीं है। <Leader>n
और इस तरह के तुच्छ कार्य के लिए मेरे लिए समान अनुभव होता है। हालांकि, <esc>
दो बार दबाने से मैं कुछ और कर सकता हूं:
nnoremap <silent> <esc><esc> :nohlsearch<CR>