Si quiero eliminar cada palabra, eso es fácil, porque haría algo como esto:
:s%/WORD//g
Pero, ¿qué pasa si quiero hacer xyz
cada aparición de "PALABRA"? Por ejemplo, supongamos que quiero eliminar cada línea que contiene "PALABRA". Puedo pensar en un par de formas de hacer esto, pero ninguna de ellas parece ideal.
1)
/WORD
y luego presione manualmente ddnddnddnddn...
hasta que no haya más ocurrencias. Pero esto lleva mucho tiempo si hay muchas líneas para hacerlo.
2)
qd/WORD<enter>ddq
y luego adivina cuántas veces aparece WORD, y luego, por ejemplo:
500@d
Pero esto A) perderá un montón de líneas o B) eliminará un montón de líneas adicionales.
¿Hay una mejor manera de hacer esto?
500@d
como lo describe es realmente seguro. La reproducción de la macro se detendrá una vez que no se encuentre el término de búsqueda. Entonces verá un error "Patrón no encontrado: PALABRA" después de que se hayan eliminado todas las líneas que lo contienen.