es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Buscar y reemplazar ‘\ ‘ en vim.

Estoy intentando reemplazar D(t por \zb(t usando el siguiente comando de vim:

:s%|D(t|\zb(t,|g

pero obtengo:

Operador desconocido ''\zb''

¿Cómo puedo reemplazar una cadena con \ dentro, o reemplazar cadenas por otras cadenas que tengan un \ dentro?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para reemplazar una cadena con una barra invertida \ dentro de ella, debes escapar la barra invertida agregando una barra invertida adicional antes. Entonces, para reemplazar D(t con \zb(t, debes usar el siguiente comando:

    :s%|D(t|\\zb(t|g
    

    Esto escapará la barra invertida en \zb y asegurará que sea interpretada correctamente como una cadena de reemplazo.

    Si deseas reemplazar cadenas con otras cadenas que también tienen una barra invertida, puedes usar la misma técnica de escapar las barras invertidas. Por ejemplo, para reemplazar foo con \bar\, puedes usar:

    :s/foo/\\\\bar\\\\/g
    

    Esto reemplazará la cadena foo con \bar\, con cada barra invertida escapada por una barra invertida adicional.

Comments are closed.