Lorsque j'ouvre le fichier dans Vim, je vois un étrange ^M
caractères.
Malheureusement, le moteur de recherche préféré au monde ne fonctionne pas bien avec les caractères spéciaux dans les requêtes, alors je pose la question ici :
-
C'est quoi ce
^M
personnage ? -
Comment a-t-il pu en arriver là ?
-
Comment m'en débarrasser ?
Réponse acceptée :
Le ^M
est un caractère de retour chariot. Si vous voyez ceci, vous êtes probablement en train de regarder un fichier qui provient du monde DOS/Windows, où une fin de ligne est marquée par une paire retour chariot/nouvelle ligne, alors que dans le monde Unix, fin de ligne est marqué par une seule nouvelle ligne.
Lisez cet article pour plus de détails, ainsi que l'entrée Wikipedia pour la nouvelle ligne.
Cet article explique comment configurer vim pour éditer de manière transparente des fichiers avec différents marqueurs de fin de ligne.
Si vous avez un fichier avec ^M
à la fin de certaines lignes et que vous voulez vous en débarrasser, utilisez ceci dans Vim :
:s/^M$//
(Appuyez sur Ctrl +V Ctrl +M pour insérer ce ^M
.)