search – ¿Cómo cambiar selectivamente una cadena resaltada?

Pregunta:

Al buscar, he resaltado la cadena que quiero cambiar. Ahora quiero reemplazar solo el texto resaltado. Estoy usando n para avanzar a la siguiente instancia de la cadena de búsqueda. Estaba pensando que podría hacer algo como ciw pero eso cambia toda la palabra, no solo el texto resaltado.

Estoy familiarizado con :%s/old/new/g pero no quiero cambiar todas las instancias. En cambio, quiero avanzar mi cursor a cada instancia y luego decidir si cambiarlo.

Respuesta:

Utilice el movimiento gn para editar la coincidencia de búsqueda actual. El siguiente ejemplo cambiará la coincidencia actual a "FooBar":

cgnFooBar

La gran parte de esta técnica es que puede repetir el cambio a través de . . Suponiendo que la próxima coincidencia se cambiará de la misma manera que puede usar . repetir. O omita algunas coincidencias a través de n luego use . .

Vimcasts tiene un buen episodio sobre este asunto: operar en coincidencias de búsqueda usando gn

Para obtener más ayuda, consulte:

:h gn

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım