Puedo emparejar un patrón de expresiones regulares vi
, pero cuando agrego la cadena de reemplazo, creo vi
que es parte de la coincidencia de expresiones regulares. Esto ocurre a pesar del uso de varios delimitadores diferentes. ¿Hay alguna forma de evitar esto? Como ejemplo, el siguiente comando coincide y elimina la cadena deseada ( \a{b}[c]
):
s:\\a{b}[c\]
Sin embargo, si agrego una cadena de reemplazo,
s:\\a{b}[c\]:abc
Recibo el error
E486: Pattern not found: \\a{b}[c\]:abc
vi
por lo tanto, no reconoce el delimitador que separa la expresión regular de la consulta de la cadena de reemplazo. Esto sucede con una variedad de separadores / delimitadores diferentes. ¿Cómo puedo asegurarme de que vi
distinga correctamente entre el patrón regex y la cadena de reemplazo?
]
eso estaba creando efectivamente una clase de personaje sin terminar. En primer lugar, solo escapé de ese personaje porque de lo contrario no podría lograr una coincidencia. Como pude hacer coincidir sin escapar del soporte izquierdo, no consideré escapar también.