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



: -> iniciar comando
% -> Todo el archivo
s -> Substituir
/
^M -> Fin de linea de Dos
/
[vacio] -> texto de reemplazo vacio
/
g -> aplicar a todas las apariciones
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
Innecesario, con este comando lo resuelves:
$> dos2unix archivo.txt
tambien es posible usado los paquetes ‘todos’ y ‘fromdos’ cuando uno guarda de forma inversa.
:)