theme-sticky-logo-alt

Eliminando el caracter ^M con vim

4 Comments

A veces, cuando abrimos documentos que vienen de Windows o código que abrimos con gedit (html a veces) se colocan al final de todas las líneas unos incomodos caracteres que embasuran bastante el texto, el común ^M.

Para eliminarlo colocamos en cosola lo siguiente.

[tatica@checha ]$ vi index.html

La línea(s) serían algo así

<meta http-equiv=”content-type” content=”application/xhtml+xml; charset=UTF-8″ />^M
<meta name=”author” content=”tatica – html://www.tatica.org” />^M

Primero presionamos esc para asegurar que salimos de cualquier modo activado, luego tipeamos %s/ , seguido de eso presionamos ctrl+v y luego ctrl+m ; finalmente escribimos //g y obtendremos algo como esto escrito:

:%s/^M//g

Presionamos enter y presto… los incomodos caracteres han desaparecido. Espero les sea útil, ya que aunque es un tip bastante sencillo nos puede ayudar en un momento específico :D


Help tatica and donate with paypal!

Previous Post
Blender – Pc en 3D
Next Post
Configurando la Genius G-Pen F-610 en Fedora 9

4 Comments

  • 30 November, -0001 at 0:00

    tambien es posible usado los paquetes ‘todos’ y ‘fromdos’ cuando uno guarda de forma inversa.
    :)

    Reply
  • 30 November, -0001 at 0:00
    Jinme

    Innecesario, con este comando lo resuelves:
    $> dos2unix archivo.txt

    Reply
  • 30 November, -0001 at 0:00

    VIM tiene un comando específico para corregir ese problema y otro que no mencionan: en DOS/Windows, el fin de archivo es Ctrl-Z, que no tiene sentido en Unix.

    La forma de convertir el formato es

    :set fileformat=unix

    Reply
  • 30 November, -0001 at 0:00

    : -> iniciar comando
    % -> Todo el archivo
    s -> Substituir
    /
    ^M -> Fin de linea de Dos
    /
    [vacio] -> texto de reemplazo vacio
    /
    g -> aplicar a todas las apariciones

    Reply

Leave a Reply

15 49.0138 8.38624 1 0 4000 1 https://tatica.org/en 300 0