texto pegar linea insertar inicio editar copiar buscar vim

pegar - vim insertar linea



Deshazte de lo más destacado de Vim después de buscar texto (8)

Deshabilitar completamente los destacados de la búsqueda

:set nohlsearch

Borrar hasta la próxima búsqueda

:nohlsearch

o :noh para abreviar. Esto borra los resaltados hasta que se realiza una nueva búsqueda o se presiona n o N

Borrar al presionar el mapa personalizado

  • Borrar destacados al presionar la tecla ESC

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

  • Borrar aspectos destacados al presionar / (barra invertida) dos veces

    nnoremap // :noh<return>

En VIM, después de encontrar el texto con el comando "/", ese texto permanece resaltado.

¿Cuál es el comando para eliminar eso? No quiero eliminar la capacidad de resaltado, pero no quiero tener todos esos espacios de texto brillante una vez que encuentre lo que necesito.

Gracias.


Además de "borrar el registro de búsqueda", incluso puede restablecer el registro de búsqueda a su valor anterior:

command! -nargs=* -range S / let atslash=@/|exe '':''.<line1>.'',''.<line2>.''s''.<q-args>|let @/=atslash

Sin embargo:
- Esto no restablece el estado anterior de :hls . No creo que esto sea posible en general.
- esto define un nuevo comando :S , para usar en lugar de :s . Puede usar un cabbrev de cabbrev para asignar uno al otro, pero se romperá cuando agregue un rango al comando de sustitución.


Escribe esto:

:noh


Puedes alternar con

:set hls!

Por supuesto, una alternativa rápida y sucia es hacer otra búsqueda de galimatías:

/asdsad

Normalmente ato una clave para :set hls! para hacer esto fácil y usar el enfoque de galimatías cuando estoy en vim en alguna máquina, no tengo mi perfil instalado.


Si no desea eliminar, resaltar una de las mejores formas es borrar el registro de búsqueda, a menos que, por supuesto, necesite los elementos de búsqueda más adelante. Esto evitará tener que volver a habilitar el resaltado y (Editar: noh no deshabilita permanentemente el resaltado) evitará que salte accidentalmente. Así es como tengo la configuración de la mina:

nmap <silent> ,/ :let@/=""<CR>

Lo que hace es mapear la secuencia de teclas ,/ en modo normal para borrar el registro de búsqueda @/ configurándolo en una cadena vacía. Esto es solo una alternativa a lo que ya se ha dicho.


Soy flojo y escribo algo así como /asdf luego /asdf golpe a la tecla RETURN .


Tengo esto en mi .vimrc:

map <leader>h :set hlsearch!<cr>

Entonces cuando escribo:

/h

Activa / desactiva el resaltado.


:noh se deshace del texto resaltado.