Supongamos que la búsqueda vim encuentra 5 coincidencias en mi archivo. Veo los 5 partidos resaltados en amarillo. Puedo alternar entre estos presionando n
. Pero, a medida que mi cursor se mueve de una coincidencia a la siguiente, todos los aspectos destacados siguen siendo del mismo color. Esto hace que sea difícil ver en qué coincidencia está mi cursor. ¿Hay alguna manera de decirle a vim que resalte todas las coincidencias con un color y, si visita una coincidencia usando n
, colorear la coincidencia actualmente visitante de manera diferente?
Respuesta1
No existe una opción incorporada que permita resaltar la corriente de una manera diferente. Mientras creas la búsqueda tienes la 'incsearch'
opción, pero eso es todo.
Podría utilizar otro resaltado encima del resaltado de búsqueda, por ejemplo con :match
; la \%#
expresión regular especial atom restringe la coincidencia a la posición actual del cursor:
:execute 'match IncSearch /\%#' . @/ . '/'
El problema con esto es que el resaltado debe adaptarse cada vez que @/
cambia el patrón de búsqueda actual ( ) (ah, y no maneja compensaciones de búsqueda como /foo/e-1
). Por lo tanto, deberá sobrescribir todos los comandos relacionados con la búsqueda ( /
,, *
etc.) para conectar el :match
comando a ellos. No recomendaría esto.