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?
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 reemplazarD(t
con\zb(t
, debes usar el siguiente comando: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:Esto reemplazará la cadena
foo
con\bar\
, con cada barra invertida escapada por una barra invertida adicional.