tutorial sheet metrologia commands cheat vim ascii newline replace ebcdic

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