Modifiez les fins de ligne dans la vue :
:e ++ff=dos
:e ++ff=mac
:e ++ff=unix
Cela peut également être utilisé comme opération de sauvegarde (:w seul ne sauvegardera pas en utilisant les fins de ligne que vous voyez à l'écran) :
:w ++ff=dos
:w ++ff=mac
:w ++ff=unix
Et vous pouvez l'utiliser depuis la ligne de commande :
for file in *.cpp
do
vi +':w ++ff=unix' +':q' "$file"
done
dos2unix est un utilitaire en ligne de commande qui fera cela, ou :%s/^M//g
si vous utilisez Ctrl -v Ctrl -m pour saisir le ^M, ou vous pouvez :set ff=unix
et Vim le fera pour vous.
Il existe une documentation sur le paramètre de format de fichier, et le wiki Vim a une page complète sur les conversions de fin de ligne.
Alternativement, si vous déplacez beaucoup de fichiers d'avant en arrière, vous ne voudrez peut-être pas les convertir, mais plutôt faire :set ff=dos
, afin que Vim sache qu'il s'agit d'un fichier DOS et utilise les conventions DOS pour les fins de ligne.