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.