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).