Pregunta:
En vim, todas las instancias de an apple tree
pueden ser reemplazadas por an orange tree
con :%s/an \zsapple\ze tree/orange/g
.
\zs
y \ze
marcan el inicio y el final del pasaje sobre el que se va a operar. ¿Hay algo equivalente en emacs? Hasta donde yo sé, el modo maligno necesita algo mucho menos elegante :%s/\(an \)\(apple\)\( tree\)/\1orange\3/g
Respuesta:
Puede usar Mx query-replace-regexp
y usar apple\( tree\)
como texto de búsqueda y orange\1
como reemplazo.
query-replace-regexp
buscará la primera cadena y le pedirá que reemplace la segunda cadena. ¡Puedes usar el signo de exclamación !
para reemplazarlos a todos sin más preguntas.