Cambie los finales de línea en la vista:
:e ++ff=dos
:e ++ff=mac
:e ++ff=unix
Esto también se puede usar como operación de guardado (:w por sí solo no guardará usando los finales de línea que ve en la pantalla):
:w ++ff=dos
:w ++ff=mac
:w ++ff=unix
Y puedes usarlo desde la línea de comandos:
for file in *.cpp
do
vi +':w ++ff=unix' +':q' "$file"
done
dos2unix es una utilidad de línea de comandos que hará esto, o :%s/^M//g
lo hará si usa Ctrl -v Ctrl -m para ingresar el ^M, o puede :set ff=unix
y Vim lo hará por ti.
Hay documentación sobre la configuración del formato de archivo, y el wiki de Vim tiene una página completa en línea que finaliza las conversiones.
Alternativamente, si mueve mucho los archivos de un lado a otro, es posible que no desee convertirlos, sino hacer :set ff=dos
, por lo que Vim sabrá que es un archivo de DOS y usará las convenciones de DOS para los finales de línea.