Eliminar los ^M parece algo muy tonto, pero en su día me supuso un pequeño quebradero de cabeza.
Algunos documentos en formatos de Windows están llenos de ^M o tienen dos saltos de línea. Al intentar sustituirlos con Vim te puedes volver loco si no sabes un pequeño truco y es que debes poner ^M sin usar la tecla ^ y la tecla M, debes hacerlo pulsando Ctrl+V y Ctrl+M. La diferencia se ve clara, porque el ^M sale en otro color que el texto, (con el esquema de colores wombat, aparece en azul).
Por ejemplo, para eliminar todos los ^M de un documento, se puede usar:
:%s/^M$//g
Y para cambiar dos saltos de línea por uno, esto:
:%s/\n\n/^M/gc
Juan Ramiro Gonzalez Rojas
Excelente aporte directo y solucion al problema .
Jesuo
En MacOS no funciona.