sheet - vim metrologia
¿Cómo puedo buscar un carácter que se muestra como<85> en Vim? (2)
Tengo un archivo que se convirtió de EBCDIC a ASCII. Donde solía haber nuevas líneas, ahora hay caracteres que aparecen como <85> (un símbolo que representa un solo carácter, no los cuatro caracteres que parecen ser) y el archivo completo está en una línea. Quiero buscarlos y reemplazarlos nuevamente con líneas nuevas, pero no sé cómo.
Intenté colocar el cursor sobre uno y usar * para buscar el siguiente evento, con la esperanza de que pudiera aparecer en mi / historial de búsquedas. Eso no funcionó. Solo buscó la palabra que siguió al carácter <85>.
Busqué en Google, pero no vi nada obvio.
Mi objetivo es construir una búsqueda y reemplazar una cadena como:
:%s/<85>//n/g
Lo que actualmente solo me da:
E486: Pattern not found: <85>
¡Gracias!
Encontré esta publicación de una búsqueda de google. Parece que deberías poder hacer:
:%s//%x85//r/gc
(Omita la c
para hacer el reemplazo sin preguntar, intente con c
primero para asegurarse de que está haciendo lo que desea que haga).
En vim, escribiendo :h /%x
da más detalles. Además de /%x
, puede usar /%d
, /%o
, /%u
y /%U
para decimales, octales, hasta cuatro y hasta ocho caracteres hexadecimales.
intente esto:: :%s/<85>/^M/g
nota: presiona Ctrl-V juntos luego M
o si no te importa usar otra herramienta,
awk ''{gsub("<85>","/n")}1'' file