Help tatica and donate 1usd

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 1usd

Related Posts with Thumbnails

4 Responses to “Eliminando el caracter ^M con vim”


  1. Igor says:

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

  2. 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

  3. Jinme says:

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

  4. angelblade says:

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



Leave a Reply