كيف تجعل همة unhighlight ما بحثت ؟
سؤال
أنا ابحث عن "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/