Unix utilise 0xA pour un caractère de nouvelle ligne. Windows utilise une combinaison de deux caractères : 0xD 0xA. 0xD est le caractère de retour chariot. ^M
se trouve être la façon dont vim affiche 0xD (0x0D = 13, M est la 13ème lettre de l'alphabet anglais).
Vous pouvez supprimer tous les ^M
en exécutant la commande suivante :
:%s/^M//g
Donde ^M
est entré en maintenant la touche Ctrl et en tapant v suivi par m puis en relâchant Ctrl . Ce terme est parfois abrégé en ^V^M
mais notez que vous devez le saisir comme décrit dans la phrase précédente, plutôt que de le taper littéralement.
Cette expression remplacera toutes les occurrences de ^M
avec la chaîne vide (c'est-à-dire rien). Je l'utilise pour me débarrasser de ^M
dans les fichiers copiés de Windows vers Unix (Solaris, Linux, OSX).
44 votes
BTW este est une excellente ressource.
0 votes
@LightnessRacesinOrbit - Hm, ça marche aussi maintenant. Je me suis rétracté de mon commentaire disant que le lien était mort.
3 votes
Miroir pour le lien @LightnessRacesinOrbit, qui est en panne en ce moment : fifi.org/doc/vim/html/digraph.html#digraph-tableau
5 votes
Dactylographie
:digraphs
dans vim montre le tableau de digraphe que @LightnessRacesinOrbit a lié.1 votes
Lorsque vous essayez de remplacer ce type de caractère en utilisant php, essayez ceci
preg_replace('/[\x01]/', ' ' ,$str);
J'espère que cela vous aidera.0 votes
Cette "question" est nulle. Je dis ça comme ça. Ce n'est même pas une question, et personne ne semble l'avoir remarqué. Il y a au moins 3 choses différentes qui peuvent être à l'origine de ce problème : votre encodage de fichier est correct mais votre Vim n'est pas configuré pour vous montrer les informations suivantes
^M
parce qu'il s'attend à des fins de lignes différentes de celles que le fichier utilise systématiquement. Ou bien c'est l'inverse. Ou vous pouvez avoir un mélange de fins de lignes dans votre fichier. Pourtant, toutes les réponses en haut de cette page vous disent comment corriger votre fichier actuel. Toutes les réponses qui expliquent le problème se trouvent en bas de page. Aujourd'hui est un bon jour pour quitter SO :P