29 Soru: Vim son arama vurgulama temizleyin

tarafından oluşturulan soru Wed, Mar 9, 2016 12:00 AM

Vim'de bir arama yaptıktan sonra, tüm olayları vurgularım. Bunu nasıl devre dışı bırakabilirim? Şimdi bulunamayan anlamsız bir şey için başka bir arama yapıyorum.

Vurguyu geçici olarak devre dışı bırakıp ardından yeniden gerektiğinde yeniden etkinleştirmenin bir yolu var mı?

    
1765
  1. Bence "nnoremap < esc >: noh < return > < esc >" çözüm, soruya daha eksiksiz bir cevaptır - bunu .vimrc'nize koyarak daha sonra sadece < esc > Vurgulamayı önceki aramadan silmek için arama yaptıktan sonra (ancak, vurguyu vurgulamak için devre dışı bırakmayın).
    2010-09-01 22: 53: 07Z
  2. : set invhlsearch, önceden vurgulanmışsa vurgulamayı devre dışı bırakacak ve etkinleştirilmemişse etkinleştirecektir. Shift-H demek için eşleyebilirsiniz.
    2011-01-03 09: 47: 25Z
  3. @ StewartJohnson benim .vimrc dosyalarımda bunu yaparken karışıyor /araya giriyor gibi görünüyor: set mouse = a. Neden bir fikrin var mı? Bu hata yalnızca iTerm2’de gerçekleşir
    2014-06-16 13: 54: 37Z
  4. @ StewartJohnson Dikkatli olun! Eşleme özellikli en yüksek puan alan yorumunuz, aşağıdaki yorumlarda açıklandığı gibi stackoverflow.com/a/1037182/1698467
    2015-02-19 18: 42: 43Z
  5. @StewartJohnson tarafından önerilen nnoremap <esc> :noh<return><esc> çözümü GUI vim'de iyi çalışıyor, ancak bir terminalde vim çalışırken ok tuşlarında ve diğer ESC kodlu tuşlarda sorunlara neden oluyor. ~/.vimrc ... if has('gui_running')’a sarmadan, end’a koymayın .
    2017-09-28 18: 16: 39Z
    29 Yanıtlar                              29                         

    Bir sonraki aramaya kadar vurgulamayı kapatmak için:

     
    :noh
    

    Veya tamamen vurgulamayı kapatın:

     
    set nohlsearch
    

    Veya değiştirmek için:

     
    set hlsearch!
    
    nnoremap <F3> :set hlsearch!<CR>
    
        
    1454
    2015-03-16 22: 21: 04Z
    1. Set nohlsearch yaparak vim yeniden başlatıldığında vurgulama döner. :noh daha iyi çalışıyor.
      2011-04-17 04: 42: 43Z
    2. , anlamsız bir dize aramanın çok hızlı olması can sıkıcı bir durum: /oajf3w9, şunu yazın: noh. @ Avocade'nin boşluk anahtarını haritalama çözümünü beğendim: noh
      2012-02-16 02: 19: 06Z
    3. Bu, bu cevap ve yorumlardan net değildir: set nohlsearch'un sonraki aramalarda da vurgulamayı devre dışı bırakacağına dikkat edin. :noh'un davranışı çok farklı: Yeni bir arama yaptığınızda veya geçerli aramayla ilgili bir şey yaptığınızda (örneğin, bir sonraki öğeye gitmek için n yazdığınızda), vurgulama otomatik olarak yeniden etkinleştirilecektir.
      2012-12-20 14: 42: 44Z
    4. Bunların gerçekte ne yaptıkları ve sonuçları hakkında açıklama yok. Bazılarını açıklamak için @ SkippyleGrandGourou'ya teşekkürler.
      2014-05-27 22: 47: 16Z
    5. Buna değer olarak, bunu '\/' (veya Lideriniz ne olursa olsun) ile eşlerim: map <Leader>/ :nohlsearch<CR>
      2014-08-12 12: 46: 07Z

    VIM Belgeleri

    'den

    Son kullanılan arama düzenini temizlemek için:

     
    :let @/ = ""
    

    Bu, kalıbı boş bir dizgeye ayarlamaz, çünkü eşleşen her yerde. Kalıp, Vim'i başlatırken olduğu gibi gerçekten temizlenir.

        
    658
    2014-01-14 01: 13: 01Z
    1. Bu aramayı devre dışı bırakmaz, deseni siler.
      2009-03-18 09: 45: 08Z
    2. ... bu, anladığım kadarıyla onun sorununa daha iyi bir çözüm olacaktır.
      2009-03-18 09: 46: 25Z
    3. Aradığım şey buydu! Ben oy kullandım, soru biraz belirsiz. Bu beni istediği şeyin ne olduğunu düşünmeme yol açtı: “Şimdi, bulunamayan anlamsız bir şey için başka bir arama yapıyorum”. Çünkü aramayı temizlemek için yaptığım şey buydu, ancak bir sonraki aramanın tekrar vurgulanması için devre dışı bırakmayın.
      2010-08-31 18: 42: 58Z
    4. Sorunun neyle ilgili olduğunu düşündüğüm şey buydu ... işte arama dizesinin silinmesini hızlandırmak için yaptığım bir komut (ve bu nedenle tüm vurgulamaları kaldırarak): :command C let @/="" bu, arama dizesini silmek için :C yazmanıza olanak sağlar ... çok hızlı ve gelecekteki arama veya vurgulamayı etkilemez.
      2011-03-09 13: 31: 41Z
    5. @ jcreamer898, "kayıtlar" hakkında vim yardımına bakın (:he registers). Vim, bazen yanmış veriler, bazen de son arama vb. İçin metin içeren birkaç farklı dahili kayıt içerir. Bir arama yaptığınızda, vim, @/ kullanarak referans verdiğiniz "/" kayıt defterine yerleştirir. Ayrıca @regname=value'u kullanarak registerlara değer atayabilirsiniz; burada regname registerın adıdır. Bu nedenle, @/="" yalnızca "/" kaydını boş bir dizeye ayarlıyor (bunun dışında "/" register vim için boş bir dize içeriyorsa son aramayı silecektir).
      2014-06-06 22: 32: 24Z

    Yapabilirsin

     
    :noh
    

    veya :nohlsearch ile bir sonraki aramaya kadar aramayı geçici olarak devre dışı bırakmak için /p>     

    566
    2014-03-29 22: 15: 26Z
    1. teşekkürler, bu yardımcı oldu ... vurguyu döndürmek için herhangi bir komut?
      2009-03-19 13: 47: 34Z
    2. : nohs geçerli vurguyu kapatır. Sahipseniz: hlsearch'ü ayarlayın, ardından aramalarınızı vurgulamaya devam edecektir.
      2009-03-19 15: 55: 07Z
    3. OP'nin aradığı şeyin bu olduğunu düşünüyorum (Shaun'un cevabı da çalışsa da). Daha kısa olduğu için bunu destekliyorum. Nohls'un cevabını kabul ettiğini biliyorum, ancak daha sonra başka bir arama yapılsa bile, tüm arama vurgulamayı devre dışı bırakacak.
      2012-04-16 14: 18: 26Z
    4. Bu muhtemelen OP'nin ilk sırada istediği şeydir ve IMHO'nun en kısa ve en iyi yanıtıdır.
      2012-05-31 15: 05: 45Z
    5. Bu ölümlü alemde bile mükemmellik elde edilebilir! Bunu daha çok kullanacağım: yardım ve < esc &gt ;: nnoremap < F1 > : NOH < CR gt;
      2012-10-03 08: 24: 05Z

    Bu cevabı yıllar önce vim.org'da buldum:

    .vimrc'nize aşağıdakini ekleyin:

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

    Böylece, aramanızdan sonra komut modundayken tekrar return tuşuna basın ve vurgulama kaybolur.

        
    281
    2009-03-19 16: 22: 09Z
    1. Bence bu aslında çok gerçekten kabul edilmiş olandan daha iyi bir çözüm - ya bu ya da eşlendiği yer < ESC gt; yerine.
      2010-09-01 22: 49: 36Z
    2. Bu, "nnoremap < esc >: noh < return > < esc >" çünkü garip davranışlara neden olmaz.
      2012-03-13 19: 36: 43Z
    3. Dikkat edilmesi gereken önemli bir şey, bir remapın sağ tarafına yorum girmediğinizden emin olun. Yorumların aksine remap komutları olarak yorumlanacaklardır.
      2012-11-15 20: 37: 02Z
    4. Yorum yanlış; komut, son arama modelini değil belirler, ancak yalnızca geçerli sonuçların vurgulanmasını kapatır; Bir sonraki tekrarı bulmak için n'a basabilirsiniz (tekrar vurgulanacaktır). BTW, komut dosyası yazarken, kısaltılmış formdan kaçınır ve bunun yerine :nohlsearch yazarım.
      2014-02-25 13: 42: 08Z
    5. Ekle < silent > ekranın yanıp sönmesini ve komut satırında noh bırakılmasını önlemek için -: nnoremap < silent > &Lt; CR gt; : Nohlsearch < CR gt; < CR gt;
      2014-06-18 05: 58: 18Z

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

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

    Vim dahili olarak özel anahtarları temsil etmek için kaçış kullandığından, ikinci satır çıkış anahtarına eşleme için gereklidir. p>     

    135
    2017-05-23 12: 02: 59Z
    1. Açık olması, Escape tuşunu kullanarak aramayı vurgulayarak silmenizi sağlar
      2010-10-12 16: 58: 55Z
    2. Bazı sebeplerden dolayı, terminal vim'imi "c" basılı tutulmuş gibi başlatıyor. Herhangi bir fikrin var mı?
      2011-01-24 16: 02: 38Z
    3. Bu denediğimde çok garip davranışlara neden oldu: başlangıçta, normal vim hareketleri (örn. j, k) satırların kaldırılmasına neden olur. normal harita &CR; gt; : NOH < CR gt; < CR gt; bu sorunlara neden olmadı. Kök nedenini bulamadım.
      2011-08-21 05: 48: 24Z
    4. hmm, yukarıdakilerle aynı sorunu yaşadım. Metninizi rastgele silmeyi beğenmediğiniz sürece, bu testi olduğu gibi kullanmayın ...
      2011-11-26 19: 41: 27Z
    5. , "nnoremap < esc >: noh < return > < esc &gt" kullanarak vim'i her zaman "REPLACEMENT" modunda başlatarak yapar.
      2014-03-30 20: 51: 37Z

    EOrijinal çözüm (aşağıda) kirli ve israf edildi. Şimdi :noh kullanıyorum

    Vim'deki birçok özellik gibi, doğru yol da genellikle kolayca keşfedilemez.

    -

    (BU YAPMAYIN)

    Beklenmedik bir karakter dizisi arayın (ana satırdaki tuşları karıştırın):

    /;alskdjf;

    Bu vim ve daha az çalışır ve hatırlamak /yazmak @ ShaunBouckaert'in "son kullanılan arama modelini silmek için" mantıksal olarak daha temiz olan çözümünden daha kolaydır:

    :let @/ = ""

    Potansiyel bir dezavantajı, arama geçmişinize önemsiz eklemesidir.

        
    37
    2019-02-13 16: 42: 11Z
    1. Bu sadece kirli bir çözüm değil (ki şu ana kadar kendim de kullandım, alınma), başka bir dezavantajı "kalıp bulunamadı" diyerek çirkin bir kırmızı bayrak eklemesidir. Pencerenin alt kısmında, neredeyse kendisini vurgulayan kadar sinir bozucu olan ve atılması gereken başka işlemler gerektiren (örneğin, "arama + geri al").
      2012-12-20 14: 49: 29Z
    2. Ayrıca, gerçekte dosyayı tümüyle aradığı olduğundan, birkaç saniye sürebilir. Dosya büyükse bu gerçekten can sıkıcı bir durum. Tabii ki, şu anki pozisyonunuzu işaretleyebilir, başlangıcına atlayabilir ve bir karakter için geriye doğru arama yapabilirsiniz, ancak benzer şekilde kirli.
      2014-01-15 04: 54: 11Z
    3. Bu, :nohl komutunu öğrenmek için en çok önce kullanacağınız çözümdür. Sonuncusunu öğrendikten sonra, bu aramaları yapmak için hemen durdum.
      2014-02-25 13: 34: 45Z
    4. Bu bir cevap değil; sadece OP'nin zaten yaptığı şeyi yapması önerilir: "Şimdi bulunamayan bir saçma sapan başka bir şey arıyorum."
      2014-09-23 19: 04: 16Z
    5. Kusursuz ve kısa bir kalıp istiyorsanız, sadece /$4 kullanın. Sadece hiçbir şeyle eşleşmesi pek mümkün değil, aslında tamamen KANITLIYOR. $’u daima yeni bir satır izlemeli veya dosyanın sonu olmalı ve 4 ne yeni bir satır ne de dosyanın sonu olmalıdır. (Özellikle 4'ün nedeni, aynı anahtarda olması, bu nedenle hızlıca yazmanız çok kolay)
      2016-06-27 16: 02: 34Z
     
    nnoremap <cr> :noh<CR><CR>:<backspace>
    

    Bu şekilde komut satırında gösterilen :noh'dan kurtulurum, aramadan sonra enter 'e basıldığında

    : yeni bir komut girmeye başlamak gibidir, Backspace onu siler ve odağı tekrar editör penceresine geri koyar.

        
    31
    2012-08-09 19: 04: 32Z
    1. Teşekkürler. Sol altta görünen ": noh" beni deli ediyor, lanet olası OKB.
      2014-06-11 21: 25: 38Z
    2. Nnoremap yaparak < S-cr > : NOH < CR gt; < CR gt; fakat işe yaramadı, neden işe yaramadığını biliyor musunuz?
      2014-06-16 17: 52: 14Z
    3. Vardiyayı iade ile birleştiremeyeceğinizden şüpheleniyorum ama dürüst olmak gerekirse hiçbir fikrim yok.
      2014-06-16 20: 36: 45Z
    4. @ CharlieParker IIRC, yalnızca [a-z] ve benzeri karakterlerde vardiya kullanabilirsiniz.
      2015-11-11 22: 07: 58Z
    5. :<Backspace> yapmak yerine, <silent>'dan sonra Vim'e komut alanında herhangi bir çıktı göstermemesini bildirmek için nnoremap ekleyebilirsiniz.
      2018-11-24 00: 42: 39Z

    .vimrc.local dosyamda kayboldu, hızlı ve kirli ancak çok işlevsel:

     nnoremap <silent> <cr> :noh<CR><CR>     
    30
    2011-10-23 19: 48: 21Z

    " Clear last search highlighting
    map <Space> :noh<cr>
    
    veya :noh 'u öneren cevaplar: (örneğin, Matt McMinn's) orijinal soruda belirtildiği gibi geçici olarak arama vurgulamayı devre dışı bırakmak için düzeltin.

    Normal modda faydalı bulduğum bir haritalamaya katkıda bulunacağımı düşündüm:

     :nohlsearch

    Varsayılan olarak, Vim'deki Ctrl L ekranı temizler ve yeniden çizer. Bir dizi komut satırı programı (çoğunlukla GNU Readline kütüphanesi kullananlar, Bash gibi) ekranı temizlemek için aynı tuş birleşimi. Bu özellik, arka planda çalışan bir işlemin ön plan işleminin üzerine yazılan bölümlerini terminale yazdırması durumunda yararlıdır.

    Bu Normal mod eşlemesi, ekranı yeniden çizmeden önce en son yapılan arama terimlerinin vurgulanmasını da siler. İki özelliği birbirini tamamlayıcı buluyorum ve arama vurgulamayı devre dışı bırakmak için ayrı bir eşleme oluşturmak yerine her iki eylem için de bir tane Ctrl L kullanmanın uygun olduğunu düşünüyorum.

    Not: Aksi halde

    nnoremap <C-L> :nohlsearch<CR><C-L>
    
    yerine noremap kullanılır, eşleme özyinelemelidir.

    İpucu: Bu tür tuş kombinasyonlarını yazmayı kolaylaştırmak için genellikle Caps Lock - Ctrl 'i yeniden eşler; Bunun yapılmasıyla ilgili detaylar seçtiğiniz işletim sistemi /pencere sistemi (ve bu cevap için konu dışı) seçeneğine bağlıdır. Aşağıdaki ipuçlarının her ikisi de Caps Lock - Ctrl ve Esc :

    eşlemesine ilişkin bilgileri içerir.
    30
    2016-03-09 11: 39: 27Z

    Genelde map'u ters eğik çizgi anahtarına eşlerim. Vurgulamayı yeniden etkinleştirmek için n tuşunu tıklamanız yeterlidir, ve tekrar vurgulanacaktır.

        
    26
    2014-08-08 15: 58: 00Z

    Kalıcı olarak vurgulamayı aramayı devre dışı bırak

    /

    öğesini kullanarak arama yaptığınızda, eşleşmeler vurgulanmayacak.  :noh

    Bir sonraki aramaya kadar vurguyu temizle

     
    :set nohlsearch
    

    veya

    :noh
    
    ( n veya N tuşuna basılana kadar temizler)

    ESC tuşuna basarak işaretini kaldırın.

     :nohlsearch

    Başka bir tuşa veya özel haritaya basıldığında vurgulamayı temizleyin

    • \ (ters eğik çizgi) tuşuna basıldığında vurguları temizleyin

       
      nnoremap <esc> :noh<return><esc>
      
    • ESC 'ye iki kez vurmakla ilgili vurguları temizleyin

       
      nnoremap \ :noh<return>
      
    21
    2015-11-07 07: 08: 40Z
    1. nnoremap <esc><esc> :noh<return>
      
      çözümü GUI vim'de iyi çalışıyor ancak bir terminalde vim çalıştırırken ok tuşlarıyla ve diğer ESC kodlu tuşlarla ciddi sorunlara neden oluyor . nnoremap <silent> <esc> :noh<return><esc>~/.vimrc’a sarmadan, if has('gui_running')’a koymayın. Ayrıca, end komutunun durum çubuğunda yanıp sönmesini engelleyen <silent>'u eklemeyi de düşünün.
      2017-09-28 18: 25: 07Z

    Kullandığım şey budur (birçok farklı sorudan çıkarıldı /answers):

     :noh

    "double" Esc ile vurguyu kaldırırsınız, ancak tekrar aradığınızda, vurgulama yeniden görünür.


    Başka bir alternatif:

     
    nnoremap <silent> <Esc><Esc> :let @/=""<CR>
    

    Vim belgelerine göre:

      

    clearmatches ()

     
    nnoremap <silent> <Esc><Esc> :noh<CR> :call clearmatches()<CR>
    
        
    14
    2014-11-29 22: 38: 10Z
    1. En iyi çözümlerde bazı hatalarla karşılaştım. Bu çözümü kullanın!
          Clears all matches previously defined by |matchadd()| and the
      
          |:match| commands.
      
      ’unuzu düzenleyin ve aşağıdaki girişi yapın: .vimrc
      2016-08-09 05: 33: 20Z
    2. Ama öyle yazıyor. Belki de oy verebilirsin?
      2016-08-11 02: 59: 39Z
    3. Çözümünüzü destekliyorum ... IMO'nun en iyisidir ... Ve ben de bunu yeniledim .. :)
      2016-08-11 04: 58: 34Z
    4. Arama kaydını nnoremap <silent> <Esc><Esc> :let @/=""<CR> ile silme, @/=""'u aramanızı geri almak için işe yaramaz hale getirme yan etkisine sahiptir. Önceki aramayı yeniden kullanmak üzere kayıt defterinde tutan n'u tercih ederim.
      2017-09-28 18: 26: 49Z

    Bir sonraki aramaya kadar vurgulamayı kapatmak için

     :noh

     Görsel Çizim

        
    9
    2015-12-31 22: 54: 09Z

    incsearch.vim eklentisi yüklüyse, vurgulamayı otomatik olarak temizlemek için bir ayar vardır. Aradıktan sonra:

     
    :noh
    

     buraya resim açıklamasını girin

        
    9
    2016-09-09 06: 46: 04Z

    VIM ve GVIM için Janus 'un çok sayıda fırınlaması var -beni de dahil olmak üzere benim için yeni şeyler için

     
    let g:incsearch#auto_nohlsearch = 1
    

    tam olarak ihtiyacınız olan şey. Normal modda sadece

    <leader>hs - toggles highlight search
    
    yazınız. (Lider anahtar varsayılan olarak \hs ile eşleştirilir.)

    HTH.

        
    8
    2014-08-08 15: 56: 52Z

    Bunun için iki 'olması gereken' eklenti var:

    1. mantıklı - nohlsearch için \ ve ekranı yeniden çizin.
    2. temizlenmemiş - Ctrl-l, [oh ve ]oh’da hlsearch’ü kontrol etmek için.
    7
    2016-03-14 08: 16: 20Z
    1. 2019-03-24 13: 21: 44Z

    Bu, yoh milisaniyelik etkinlik dışı kalma durumundan sonra yapılan arama işaretini temizleyecektir.

    updatetime varsayılan olarak 4000ms veya 4s olarak ayarlıyor ancak benimkileri 10'lara ayarlıyorum. updatetime'un sadece bundan daha fazlasını yaptığını belirtmek önemlidir, bu yüzden değiştirmeden önce belgeleri okuyun.

     updatetime     
    6
    2014-08-08 15: 52: 58Z

    hızlı bir şekilde vurgulayarak etkinleştirmek /devre dışı bırakmak yapabilmek istiyorsanız, bir anahtarı şununla eşleştirebilirsiniz:

     
    function! SearchHlClear()
        let @/ = ''
    endfunction
    augroup searchhighlight
        autocmd!
        autocmd CursorHold,CursorHoldI * call SearchHlClear()
    augroup END
    

    Yukarıdaki pasajı sadece .vimrc dosyasına yerleştirin.

    Bu, bir şarkı sözü tuşuyla arama vurgusunu gösterip gizlemem için en uygun yol

    Daha fazla bilgi için http://vim.wikia.com/wiki/Highlight_all_search_pattern_matternadresini ziyaret edin. >

        
    6
    2015-09-30 13: 04: 37Z

    2 en iyi cevabı birleştirerek bir çözüm daha:

     
    " Press F4 to toggle highlighting on/off, and show current value.
    :noremap <F4> :set hlsearch! hlsearch?<CR>
    
        
    5
    2015-04-03 21: 44: 10Z
    1. Arama kaydını
      "To clear the last used search pattern:
      nnoremap <F3> :let @/ = ""<CR>
      
      ile silme, @/=""'u aramanızı geri almak için işe yaramaz hale getirme yan etkisine sahiptir. Önceki aramayı tekrar kullanmak üzere kayıtta tutan n'u tercih ederim. :noh'u <F3> ile buna bağlayabilirsiniz
      2017-09-28 18: 29: 42Z

    Şahsen nnoremap <F3> :noh<CR>'u esc komutuyla aşağıdaki gibi haritalandırmak istiyorum:

    :noh

    Son zamanlarda Vim arama hakkında tam bir makale yazdım : vanilya Vim ve Arama özelliklerini geliştirmek için en iyi eklenti.

        
    5
    2017-12-26 08: 11: 21Z

    Aşağıdaki basit nohl'ları kullanıyorum ve eklentiye gerek yok.

    map <esc> :noh<cr>

        
    4
    2017-02-28 13: 45: 37Z

    Tahminime göre, asıl soru, arama vurgulamasını devre dışı bırakmamaya değil, yalnızca vurgulamayı son aramadan silmeye yöneliktir. Orijinal posterin bahsettiği saçma sapan bir dize aramanın çözümü, bir süredir önceki bir aramayı vurgulamak için kullandığım bir yöntemdi, ancak çirkin ve hantal.

    :nohl ila ~ /.vimrc eklemek için bulduğum birkaç öneri, burada vim'i başlangıçta değiştirme moduna alma etkisine sahip, bu da istediğim şey değil. Bulduğum en basit çözüm, satırı eklemek.

     nnoremap ...

    ~ /.vimrc adresime. Bu KISS prensibine dikkat çeker ve tek bir < esc > yapar. Bir çift lt. Vurgulamayı önceki bir aramadan silmek için komut modunda (veya ekleme veya değiştirme modundan üçlü) gereklidir, ancak UI perspektifinden bu işlemi olabildiğince basitleştirir.

        
    4
    2017-08-07 18: 29: 53Z
    1. Tekli < esc > ok tuşlarına müdahale ediyor musunuz?
      2017-09-12 20: 59: 16Z
    2. @ hansmosh Bkz. unix.stackexchange.com/questions/28713/… .
      nmap <esc><esc> :noh<return>
      
      2017-09-14 15: 53: 40Z

    nmap <esc><esc> :noh<return> - to turn off search highlighting and nmap <esc>` :set hlsearch<return> - to turn on search highlighting’da aşağıdakileri kullanıyorum

    ~/.vimrc

    Bu, mevcut vurgulanan aramayı temizlemeyi çok kolay ve hızlı hale getirir. Lider anahtarım nnoremap <Leader><space> :noh<Enter> olarak eşleştirildi, bu sayede sağ pinky parmağım ve baş parmağımla eylemi gerçekleştirmek çok kolay hale geliyor.

        
    4
    2017-11-07 21: 24: 24Z

    @ShaunBouckaert ve 19.09.09 16:22 cevaplarında karıştırmanın iyi bir uzlaşma olduğunu düşünüyorum:

     \

    Enter tuşuna basın ve vurgulanan metin artık vurgulanmayacak, arama vurgulamaya devam edilir.

        
    3
    2014-08-08 15: 51: 18Z

    arama sonucunu açmak /kapatmak için : noremap kullanabilirsiniz, bunun gibi

    " Reset highlighted search
    nnoremap <CR> :let @/=""<CR><CR>
    
        
    3
    2015-12-09 06: 06: 23Z

    @ baruch-even yanıtına dayanarak, ESC arama terimini normal modundayken şu tuşla silebilirsiniz:

     :noremap <F3> :set hls! hls?<CR>     
    3
    2017-08-02 11: 43: 22Z
    1. İkinci bağlamanın tamam olduğunu düşünüyorum, ancak ilki tehlikelidir. Yeniden düzenleme
      nnoremap <esc> :let @/ = ""<return><esc>
      nnoremap <esc>^[ <esc>^[
      
      , GUI vim'de iyi çalışır, ancak bir terminalde vim çalıştırırken ok tuşlarında ve diğer ESC kodlu tuşlarda ciddi sorunlara neden olur . <esc>~/.vimrc’a sarmadan, if has('gui_running')’a koymayın. Ayrıca, end komutunun durum çubuğunda yanıp sönmesini engelleyen <silent>'u eklemeyi de düşünün.
      2017-09-28 18: 31: 30Z

    vim-cool uygulamasını yükleyin. Bu sorunu çözmek için oluşturuldu. İmleci hareket ettirir oynatmaz vurgulamayı kapatır. Yine de uyarılmalıdır, yeni bir vim sürümü gerektirir!

        
    3
    2018-01-19 20: 08: 02Z

    Ben de sevmedim. Her zaman :noh girmeyi yorucu buldum ... bu yüzden :nohl’a aşağıdaki eşlemeyi koydum

     .vimrc

    İlk bit (

    noremap <C-_> :nohl<cr>:<backspace>
    
    ) vurgulamayı temizler; ikinci bit (:nohl<cr>) komut satırını temizle için bir püf noktasıdır. Arama hala arka planda duruyor, bu yüzden :<backspace>'a basarsanız tekrar vurgulanacak ve sizi bir sonraki tekrarlamaya götürecektir.     
    1
    2018-08-07 01: 39: 14Z

    Bunu n dosyama ekledim.

    vimrc

    Bir arama yaptıktan sonra highlig’i silmekAramanızdan hts sadece command! H let @/="" yapmak     

    1
    2019-06-21 09: 13: 03Z
    :H
kaynak yerleştirildi İşte