vim - अंतिम खोज हाइलाइटिंग स्पष्ट करें




highlight (20)

विम में एक खोज करने के बाद, मुझे सभी घटनाओं को हाइलाइट किया जाता है। मैं इसे कैसे अक्षम कर सकता हूं? अब मैं कुछ गड़बड़ी के लिए एक और खोज करता हूं जो पाया नहीं जा सकता है।

क्या अस्थायी रूप से हाइलाइट को अक्षम करने का कोई तरीका है और फिर आवश्यकता होने पर इसे पुन: सक्षम करें?


स्थायी रूप से खोज हाइलाइटिंग अक्षम करें

जब भी आप खोज करते हैं तो मिलान को हाइलाइट नहीं किया जाएगा /

:set nohlsearch

अगली खोज तक हाइलाइट साफ़ करें

:noh

या :nohlsearch ( एन या एन दबाए जाने तक साफ़ हो जाता है)

ईएससी दबाकर हाइलाइट साफ़ करें

nnoremap <esc> :noh<return><esc>

एक और कुंजी या कस्टम मानचित्र दबाकर हाइलाइट साफ़ करें

  • \ (बैकस्लैश) दबाकर हाइलाइट साफ़ करें

    nnoremap \ :noh<return>
    
  • ईएससी को दो बार मारने पर हाइलाइट साफ़ करें

    nnoremap <esc><esc> :noh<return>
    

2 शीर्ष उत्तरों के संयोजन से एक और समाधान:

"To clear the last used search pattern:
nnoremap <F3> :let @/ = ""<CR>

अगली खोज तक हाइलाइटिंग बंद करने के लिए

:noh


अगली खोज तक हाइलाइटिंग बंद करने के लिए:

:noh

या पूरी तरह से हाइलाइटिंग बंद करें:

set nohlsearch

या, इसे टॉगल करने के लिए:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

आपके .vimrc फ़ाइल में प्रोग्राम किए गए कुछ कीमैप पर भरोसा करने के बजाय (जो अन्य इंस्टॉलेशन के लिए नहीं है), बस इस हैक का उपयोग करें: कुछ असंभव के लिए पुनः खोज करें:

/asdfsddsdf

इसके लिए दो 'होना चाहिए' प्लगइन्स हैं:

  1. sensible - nohlsearch और redraw स्क्रीन के लिए Ctrl-l
  2. unimpared - [oh , ]oh और coh hlsearch को नियंत्रित करने के लिए।

एक असंभव चरित्र अनुक्रम की खोज करें (होम पंक्ति पर चाबियाँ मैश करें):

/;alskdjf;

यह विम और कम में काम करता है, और अंतिम बार इस्तेमाल किए गए खोज पैटर्न को साफ़ करने के लिए @ शॉनबौकर्ट के तार्किक क्लीनर समाधान से याद रखना / टाइप करना आसान है:

:let @/ = ""

एक संभावित नकारात्मक पक्ष यह है कि यह आपके खोज इतिहास में जंक जोड़ता है।


तुम कर सकते हो

:noh

या :nohlsearch अगली खोज तक अस्थायी रूप से खोज हाइलाइटिंग को अक्षम करने के लिए :nohlsearch


मुझे यह जवाब साल पहले vim.org पर मिला था:

अपने .vimrc में निम्नलिखित जोड़ें:

"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>

इस प्रकार, अपनी खोज के बाद, कमांड मोड में फिर से वापसी करें, और हाइलाइटिंग गायब हो जाती है।


मुझे लगता है कि @SununBouckaert और मार्च 1 9 0 9 को 16:22 उत्तरों पर मिश्रण एक अच्छा समझौता है:

" Reset highlighted search
nnoremap <CR> :let @/=""<CR><CR>

एंटर दबाएं और हाइलाइट किए गए टेक्स्ट को अब हाइलाइट नहीं किया गया है, जबकि खोज हाइलाइटिंग अभी भी सक्षम है।


मेरा तरीका: किसी भी मौजूद शब्द की खोज करें, जैसे / aaaaaaa, और दुनिया तुरंत शांत ~


मेरी .vimrc.local फ़ाइल में त्वरित, गंदे लेकिन बहुत कार्यात्मक में remapped:

" Clear last search highlighting
map <Space> :noh<cr>

मैं आम तौर पर मैप करता हूं :noh बैकस्लैश कुंजी के लिए नहीं। हाइलाइटिंग को पुन: सक्षम करने के लिए, बस n दबाएं, और यह फिर से हाइलाइट करेगा।


मैं बस नीचे सरल नोहल का उपयोग करता हूं और कोई प्लगइन्स की आवश्यकता नहीं होती है।

:nohl


यदि आप जल्दी से हाइलाइटिंग सक्षम / अक्षम करने में सक्षम होना चाहते हैं, तो आप एक कुंजी को मैप कर सकते हैं

" Press F4 to toggle highlighting on/off, and show current value.
:noremap <F4> :set hlsearch! hlsearch?<CR>

बस उपरोक्त स्निपेट को आप में .vimrc फ़ाइल डालें।

गायन कुंजी स्ट्रोक के साथ खोज हाइलाइट को दिखाने और छिपाने का यह सबसे सुविधाजनक तरीका है

अधिक जानकारी के लिए प्रलेखन की जांच करें http://vim.wikia.com/wiki/Highlight_all_search_pattern_matches


यदि आपके पास incsearch.vim प्लगइन स्थापित है, तो खोज के बाद स्वचालित रूप से हाइलाइट को साफ़ करने के लिए एक सेटिंग है:

let g:incsearch#auto_nohlsearch = 1


http://twitter.com/jonbho/status/2194406821

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>
nnoremap <esc>^[ <esc>^[

बचने की कुंजी पर मैपिंग के लिए दूसरी पंक्ति की आवश्यकता है क्योंकि विम आंतरिक कुंजी का प्रतिनिधित्व करने के लिए आंतरिक रूप से भागने का उपयोग करता है।


वीआईएम दस्तावेज़ीकरण से

अंतिम उपयोग किए गए खोज पैटर्न को साफ़ करने के लिए:

:let @/ = ""

यह पैटर्न को एक खाली स्ट्रिंग पर सेट नहीं करेगा, क्योंकि यह हर जगह मेल खाता है। पैटर्न वास्तव में मंजूरी दे दी है, जैसे कि वीम शुरू करते समय।


vim-cool स्थापित करें। यह इस विशिष्ट समस्या को ठीक करने के लिए बनाया गया था। जैसे ही आप कर्सर को ले जाते हैं, यह हाइलाइटिंग बंद कर देता है। हालांकि चेतावनी दी जानी चाहिए, इसके लिए हालिया विम संस्करण की आवश्यकता है!


nnoremap <cr> :noh<CR><CR>:<backspace>

इस तरह से मैं छुटकारा :noh हूं :noh खोज के बाद प्रवेश करते समय कमांडलाइन में नहीं दिखाया गया।

: एक नया कमांड दर्ज करना शुरू करने जैसा है, बैकस्पेस इसे साफ़ करता है और फोकस को संपादक विंडो में वापस रखता है।





highlight