Pregunta ¿Cómo paso de escribir `/ foo` a`:% s / foo / bar` de manera eficiente


En vim, Escribí /foo  Entrar y encontré algunos partidos.

Ahora quiero reemplazar todas las instancias de foo con bar (es decir. :%s/foo/bar)

¿Puede hacerse esto sin volver a escribir el foo? (por ejemplo, en la línea de comando siguiente :)


4


origen




Respuestas:


Sí, puedes hacerlo con :%s//bar.

Explicación: en el comando de sustitución cuando el patrón de búsqueda está vacío, Vim usa el último patrón de búsqueda.

Alternativamente, puede pegar explícitamente el último patrón de búsqueda, que está almacenado en un registro especial. Puede insertar rápidamente su contenido escribiendo Ctrl-R+/ en modo de inserción o comando.

Ingrese al modo comando, escriba %s/, entonces Ctrl-R+/ pegar el último patrón, y luego el resto /bar.


12