Publicidad:
La Coctelera

Eliminar los ^M

Esto es algo que siempre me ha traído de cabeza, y que por fin he conseguido con la siguiente orden:

:%s/\r/\r/g

8 comentarios

  • eh! siempre se aprende algo nuevo de vim. muy bueno este tip. gracias!

  • Muy bueno.. siempre quise hacer eso.. y no supe encontrar la manera de hacerlo.. ;) Gracias por el tip.

  • Esos son los ^M de cuando cojes un fichero DOS y lo pasas a UNIX ? Si es asi lo mejor es usar : dos2unix y listo :D.

    Para borrar caracteres determinados también se puede usar tr. Yo lo uso cuando quiero quitar saltos de linea.

    Un saludo !

  • para sustituciones de caracteres especiales, se lee todo mas claro si escojemos otro caracter de separacion, por ejemplo ':'

    :%s:\r\r::g funciona sin problemas

    sustituir nombres de directorios/archivos se convierte en un infierno si no usas este truco.

    /hola/que/tal -> /adios/muy/buenas

    :%s/\/hola\/que\/tal/\/adios\/muy\/buenas
    vs
    :%s:/hola/que/tal:/adios/muy/buenas:

  • Pues es gracioso, yo lo hago de otra forma:

    %s/^M//g

    El truco es generar el "^M", que se logra haciendo Ctrl+V, Ctrl+M. Es más fácil de recordar y también funciona en el vi normalito de Unix...

  • Muy buen tip, me estaba volviendo loco con ese ^M, pero gracias ah esto ahora es mucho mas facil limpiar, dichos valores

    GRACIAS

  • Gerardo Muñoz


    23 jul 2007 | 10:56 PM

    Para eliminar control M

  • Me funciono
    :1,$s/^M//g

    Para ^M: Ctrl+V, Ctrl+M {Muy buen aporte}

Escribe un comentario