Vim: cómo cambiar el color de resaltado del elemento actual al sustituir


11

He cambiado mis colores de Vim, así que cuando hago un /search, cada partido se resalta en amarillo brillante. Esto hace que los partidos sean mucho más fáciles de ver.

Sin embargo, cuando realizo una sustitución con el indicador de confirmación, como :%s/find/replace/gctodos los elementos están resaltados en amarillo, lo cual está bien, pero no puedo decir qué elemento me está pidiendo Vim que confirme.

¿Cómo puedo resaltar el elemento de sustitución actual en otro color para poder ver lo que necesita confirmación?


Respuestas:


7

El grupo de resaltado que desea es "IncSearch", incluso si no tiene la opción 'incsearch' habilitada; también se usa para la sustitución actual cuando la confirmación está habilitada.

Ver " :help hl-IncSearch".


Gracias, eso es exactamente lo que necesitaba. Necesito jugar con los colores ahora :)
jordelver

1
Siguiente pregunta. ¿Es posible resaltar coincidencias al pasar por cada una de ellas ny Nal buscar normalmente?
jordelver

¿Asumo que no quiere decir simplemente habilitar 'hlsearch'? No creo que la coincidencia "actual" se pueda resaltar de manera diferente a todas las coincidencias, pero no la he necesitado ya que el cursor se mueve a la coincidencia actual con n / N.
Heptita

Lo siento, no estaba claro. He configurado diferentes colores para IncSearchy Search. Cuando yo /searchterm, la coincidencia se resalta en el IncSearchcolor. Cuando presiono enter para presionar npara saltar a cada partido, todos los partidos se vuelven del Searchcolor. Lo que quiero es cambiar el color de cada partido a medida que salto. ¿Tiene sentido? :) Esto es lo que pasa ahora con :%s/find/replace/gc. Cada partido se resalta con un color diferente cuando presiono yo n.
jordelver

Sí, como dije, no hay opción para hacer esto. No creo que se considere necesario ya que se supone que el cursor está en la coincidencia actual en este contexto, y eso debería ser un indicador bastante claro.
Heptita

2

Cuando dentro de vim puedes usar el modo de comando:
:highlight IncSearch guibg=green ctermbg=green term=underline

Para tenerlo siempre, pon esto en tu .vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.