Supprime ^ M caractères à la fin des lignes dans vi

UNIX traite la fin de ligne différemment des autres systèmes d'exploitation. Parfois, lors de l'édition de fichiers dans les environnements Windows et UNIX, un caractère CTRL-M est affiché de manière visible à la fin de chaque ligne, sous la forme ^ M in vi.


Pour supprimer les ^ M caractères à la fin de toutes les lignes de vi, utilisez:

:% s / ^ V ^ M // g

^ V est un caractère CONTROL-V et ^ m est un CONTROL-M. Lorsque vous tapez ceci, cela ressemblera à ceci:

:% s / ^ M // g

Sous UNIX, vous pouvez échapper à un caractère de contrôle en le précédant par un CONTROL-V. Le:% s est une commande de base de recherche et de remplacement dans vi. Il indique à vi de remplacer l'expression régulière entre les première et deuxième barres obliques (^ M) par le texte situé entre les deuxième et troisième barres obliques (rien dans ce cas). Le g à la fin demande à vi de rechercher et de remplacer globalement (toutes les occurrences).