search – Alternativa para escapar de las barras inclinadas en la búsqueda y reemplazo de cadenas largas

Pregunta:

¿Existe alguna alternativa en la búsqueda y reemplazo de cadenas de vim, que tener que escapar de cada carácter especial en la cadena?

Por ejemplo, si quiero hacer coincidir la siguiente cadena y reemplazarla con algo

[ERROR] Login unsucessful

Entonces tengo que hacer

:%s/\[ERROR\]\ Login\ unsucessful/something/g

Y se vuelve mucho más feo y doloroso para cadenas complejas que contienen muchos caracteres especiales

Me gustaria hacer algo como

:%s/"[ERROR] Login unsucessful"/something/g

lo que evitaría que todos escaparan. ¿Existe alguna característica como esta?

Respuesta:

Puede utilizar el interruptor very-nomagic . Consulte :h \V para obtener más detalles. Esto le daría %s/\V[ERROR] Login unsuccessful/something/g . También está el conmutador nomagic \M , que es una versión más ligera de \V y no parece ser muy utilizado.

También tenga en cuenta que no tiene que escapar de los espacios como lo hace en su ejemplo, incluso cuando no usa \V

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım