Como quitar el final de la Linea ^M (Ctrl-M) en vi

Linux trata diferente el fin de linea que otros sistemas operativos. A veces, cuando editas archivos en Windows y Unix o con Linux usando una captura de lo que escribiste en la pantalla con el comando "screen -L comando" un caracter Control-M está visible al final de cada línea como ^M en vi

Utilizando una macro lo puedes hacer:

Esc-q-i-/-^V-^M-enter-x-q (los guiones son para separar lo que se debe teclear)

y solo se verá asi: /^M

Lo que se hizo fué grabar todo lo que se tecleó en una macro llamada "i"

Ejecutamos nuevamente esta macro asi:

Esc-@-i

Y el resultado es que se borra la siguiente ^M encontrada en el archivo

Si queremos borrar las 10 siguientes es asi:

Esc-10-@-@

La otra forma es simple:

:%s/^V^M//g

Lo que significa "Buscame ^M y reemplázalo con nada globalmente, y esto quita todos los ^M del archivo