Tengo una serie de sustituciones de expresiones regulares que hago regularmente, y por lo tanto quiero asignar una clave para hacer esto fácilmente. Sin embargo, si una de las expresiones regulares a sustituir no se encuentra en el archivo, mi asignación de teclas se detiene debido a E486: Pattern not found
y no se llevan a cabo más reemplazos. P.ej. si el mapeo en mi vimrc esVim: Ignorar errores en una lista de sustituciones mapeadas
map <F12> :%s/spam/foo/<enter>:%s/ham/bar/<enter>:%s/eggs/baz/<enter>
y no hay ham
en mi archivo, eggs
no conseguirá sustituido. ¿Hay alguna bandera que pueda poner en las sustituciones para ignorar los errores? He leído :help regex
y :help map
sin encontrar nada utilizable.
O bien, ¿hay otra manera más fácil y más obvia de hacer esto que me falta?
(Puede guardar el último '/' si no agrega banderas como 'g' o' e' Birei propuesto: ':% s/spam/foo' Lo mismo ocurre incluso con el segundo delimitador si solo quiero borrar algo (solo la primera ocurrencia por línea): ':% s/spam ') –
Lo sé. Simplemente no me gusta tener barras abiertas;) – kthy
Las barras no van por pares :-) – romainl