GNU/Linux >> Tutoriels Linux >  >> Linux

Convertir les fins de ligne DOS en fins de ligne Linux dans Vim

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.


Linux
  1. Comment configurer Vim comme éditeur par défaut sous Linux

  2. Éditeurs de texte en ligne de commande sous Linux

  3. vim :commande introuvable

  4. Comment puis-je convertir des espaces en tabulations dans Vim ou Linux ?

  5. convertir pdf en 2up sur linux

Comment supprimer une ligne dans Vim sous Linux

Commande Diff sous Linux

Maîtrisez la ligne de commande Linux

Principes de base de la ligne de commande Linux :sudo

Comment convertir une page Web en PDF sous Linux

Comment convertir un PDF en image en ligne de commande Linux