سؤال

أنا ابحث عن "nurple" في ملف.لقد وجدت أنه عظيم.ولكن الآن كل وقوع "nurple" هو المقدمة في المرضى الأسود على اللون الأصفر.إلى الأبد.

إلى الأبد, وهذا هو, حتى أنا ابحث عن شيء وأنا أعلم لن يمكن العثور عليها ، مثل "asdhfalsdflajdflakjdf" ببساطة لذلك مسح البحث السابقة تسليط الضوء.

لا يمكنني ضرب المفتاح السحري قتل أبرز عندما أنتهي من البحث ؟

هل كانت مفيدة؟

المحلول

فقط ضع هذا في الخاص بك .vimrc

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>

نصائح أخرى

:noh (باختصار nohighlight) سوف تفعل خدعة.

/lkjasdf دائما أسرع من :noh بالنسبة لي.

" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>

ثم تفضل هذا:

map  <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv

و لماذا ؟ لأنه المسامير التبديل:إن تسليط الضوء على ، ثم الضغط F12 يتحول تشغيله.والعكس.HTH.

إلحاق السطر التالي إلى نهاية الخاص بك .vimrc لمنع تسليط الضوء تماما:

set nohlsearch
            *:noh* *:nohlsearch*
:noh[lsearch]       Stop the highlighting for the 'hlsearch' option.  It
            is automatically turned back on when using a search
            command, or setting the 'hlsearch' option.
            This command doesn't work in an autocommand, because
            the highlighting state is saved and restored when
            executing autocommands |autocmd-searchpat|.
            Same thing for when invoking a user function.

لقد وجدت أنه فقط تحت :help #, الذي أستمر في ضرب كل وقت ، الذي يسلط الضوء على جميع الكلمات على الصفحة الحالية مثل النظام الحالي.

لقد بحث كثير من الأحيان أن وجدت أنه من المفيد أن خريطة تؤكد الرئيسية لإزالة البحث تسليط الضوء على:

nnoremap <silent> _ :nohl<CR>

أعتقد أن أفضل إجابة هي أن يكون زعيم الاختصار:

<leader>c :nohl<CR>

الآن عندما يكون لديك الخاص بك الوثيقة جميع ألغى مع أبرز الشروط ، كنت مجرد ضرب , + ج (لدي زعيم تعيينها إلى فاصلة).أنها تعمل تماما.

أعتقد أن هذا الجواب في "همة واضحة الماضي البحث تسليط الضوء على"هو أفضل:

:let @/ = ""

لدي في بلدي .vimrc:

nnoremap ; :set invhlsearch<CR>

هذه الطريقة ، ; تبديل البحث تسليط الضوء.عادة ، ; الرئيسية يكرر أحدث t/t/f/F الأمر, ولكن لم تستخدم هذه الوظيفة.أجد هذا الإعداد أكثر فائدة لأنه لا يمكن تغيير البحث تسليط الضوء وإيقاف بسرعة جدا ويمكن بسهولة الحصول على شعور من حيث نتائج البحث ، في لمحة.

هناك hlsearch و nohlsearch. :help hlsearch سيتم توفير المزيد من المعلومات.

إذا كنت ترغب في ربط F12 للتبديل على/قبالة يمكنك استخدام هذا:

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv

أيضا, إذا كنت تريد أن يكون لها توجل و تكون متأكدا من أنه سيكون أبرز تنشيط التالي من البحث ، يمكنك استخدام هذا

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/

إضافة التعيين التالية إلى ~/.vimrc

map e/ /sdfdskfxxxxy

و في ESC وضع الضغط e/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top