VIM खोज हाइलाइट निकालें


13

मेरे द्वारा की गई खोज के बाद, संबंधित क्वेरी के सभी मैच हाइलाइट किए गए हैं और यह कष्टप्रद है। संबंधित फ़ाइल (सामान्य व्यवहार?) बंद करने के बाद भी ऐसा होता है। मैं इसे कैसे निकालूं?

जवाबों:


15

आप कमांड चाहते हैं :nohlsearch, लेकिन आप हर बार टाइप नहीं करना चाहते हैं। इसे अपने ~ / .vimrc में डालें:

nnoremap <silent> <leader>n :nohlsearch<CR>

उसके बाद, आप बस अपने नेता को दर्ज करें (जो डिफ़ॉल्ट रूप से है \) और फिर nमैचों को खाली करने के लिए। आपको उपयोग करने की आवश्यकता नहीं है n; यदि आप पसंद करते हैं, तो कुछ और चुनें।

यदि आप चाहें, तो आप अपने नेता को कुछ और आरामदायक भी दे सकते हैं। मैं एक अल्पविराम का उपयोग करता हूं:

let mapleader = ","

(यह खोजों को साफ़ करने के लिए मैपिंग से पहले जाता है ।)


4
मैं बस करता हूं: नोह जो कि मेरे मतलब के बारे में जानने के लिए पर्याप्त है। :)
sml

@scottl फेयर पर्याप्त (और अच्छा अनुस्मारक है कि सभी कमांड में शॉर्टकट हैं), लेकिन मैं अभी भी अक्सर इस्तेमाल होने वाले कमांड को मैप करना पसंद करता हूं।
टेलीमैचस

10

मैं बस /qiw772723euzफ़ाइल में नहीं है कि कुछ के लिए "खोज" करने के लिए। हैकी वर्कअराउंड, मुझे पता है, मैं एक वास्तविक समाधान में रुचि रखता हूँ :)


अजीब है, लेकिन एक अच्छा त्वरित और गंदा 'समाधान' हालांकि :)
matthias krull 13

4

ऊपर @Telemachus के उत्तर के समान, इस उत्तर पर @David Winslow द्वारा एक टिप्पणी पर एक टॉगल के मानचित्रण का सुझाव दिया गया hlsearch। आप निम्नलिखित का नक्शा तैयार करेंगे:

nmap <silent> <leader>n :set hlsearch!<CR>

हिटिंग एन तब सर्च ऑफ को टॉगल करेगा और हर बार जब आप इसे हिट करेंगे।


3

मेरे कॉन्फिगरेशन में, मैंने कमांड मोड में सिर्फ एंटर मारकर सर्च टर्म्स को स्पष्ट किया । यह कैसे कॉन्फ़िगर किया गया है।

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

0

मेरे पास थोड़ा अलग समाधान है। मेरे लिए ऐसा लगता है कि <esc>इसे दूर करने के लिए प्रेस करना स्वाभाविक बात होगी । हालाँकि, यह काम नहीं करता है। मानचित्रण <esc>करने के लिए :noh, बुरा दुष्प्रभाव है ताकि एक विकल्प या तो नहीं है। <Leader>nऔर इस तरह के तुच्छ कार्य के लिए मेरे लिए समान अनुभव होता है। हालांकि, <esc>दो बार दबाने से मैं कुछ और कर सकता हूं:

nnoremap <silent> <esc><esc> :nohlsearch<CR>

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