Respuestas:
Desea el comando :nohlsearch
, pero no desea escribirlo cada vez. Pon esto en tu ~ / .vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
Después de eso, solo ingresa tu líder (que por defecto es \
) y luego n
borra las coincidencias. No necesitas usar n
; si lo prefiere, elija otra cosa.
También puede reasignar a su líder a algo más cómodo, si lo desea. Yo uso una coma:
let mapleader = ","
(Eso va antes del mapeo para borrar las búsquedas).
solo /qiw772723euz
para "buscar" algo que no está en el archivo. solución alternativa, lo sé, también estoy interesado en una solución real :)
Similar a la respuesta de @Telemachus arriba, un comentario sobre esta respuesta en SO por @David Winslow sugirió mapear una alternancia de hlsearch
. Mapearías lo siguiente:
nmap <silent> <leader>n :set hlsearch!<CR>
Al presionar n, se activa y desactiva la búsqueda de resaltado cada vez que se presiona.
En mi configuración, borro los términos de búsqueda resaltados simplemente presionando enter en el modo de comando . Así es como está configurado.
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
Como nota al margen, me gusta asegurarme de que mis coincidencias de búsqueda estén resaltadas súper claramente , sin importar el esquema de color, por lo que les doy texto negro sobre un fondo amarillo.
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
Tengo una solución ligeramente diferente. Para mí, lo más natural es presionar <esc>
para que desaparezca. Sin embargo, eso no funciona. La asignación <esc>
a :noh
tiene efectos secundarios desagradables, por lo que tampoco es una opción. <Leader>n
y mapeos similares no me parecen intuitivos para una tarea tan trivial. Sin embargo, presionar <esc>
dos veces es algo con lo que puedo vivir:
nnoremap <silent> <esc><esc> :nohlsearch<CR>