Por ejemplo, si quisiera buscar y reemplazar con cadenas que contienen barras inclinadas hacia atrás o hacia adelante, ¿cómo se lograría esto en vim? ¡Gracias!
Ejemplos Buscar y reemplazar es: :%s/foo/bar/g
¿y si quisiera encontrar todas las apariciones de <dog/>
y reemplazarlo con<cat\>
vi --help
en mi servidor NO proporciona una explicación de los caracteres especiales de escape ... por eso la gente viene a stackoverflow para empezar ...:help magic
es algo que escribes dentro de vim. No es un argumento de línea de comandos para vim.Respuestas:
De la misma manera que se escapan los caracteres en la mayoría de los demás programas de linuxy, con una barra invertida:
Pero tenga en cuenta que puede seleccionar un delimitador diferente en su lugar:
Esto le ahorra tener que escribir todas esas barras invertidas confusas y que consumen mucho tiempo en patrones con un montón de barras.
De la documentación :
fuente
s
se toma como delimitador. No puedo averiguar dónde encontré una lista en la documentación, pero estoy bastante seguro de que al menos/:;*%@#
son válidas.Puede reemplazar los delimitadores / si se vuelven molestos para ciertos patrones.
fuente
:
delimitador. No sabía que podrías usar eso. Siempre usé@
en tiempos de 'desastre de escape'Cítelos con una barra invertida. Además, a menudo resulta útil utilizar otro delimitador además de la barra.
o si tiene que usar una barra inclinada como delimitador de comando sustituto
fuente
La sintaxis es:
fuente
Estaba buscando algo similar, buscar valores de registro que contengan el
/
carácter (para grabar una macro). La solución fue buscar usando el?
token en lugar del/
.fuente
?
hará una búsqueda hacia atrás, y no es lo mismo.barra invertida barra barra invertida estrella
así que después de escribir parece
fuente