Lorsque j'édite des fichiers source à l'aide de vim et d'autres éditeurs, parfois à la fin de la ligne, j'obtiens ces caractères ^ M à la fin de chaque ligne. Je pense que cela a quelque chose à voir avec l'édition d'un fichier sous Windows puis sous Linux. Comment puis-je supprimer tous ces éléments automatiquement?
132
^M
s. La seule indication que vous avez lors de l'édition d'un fichier texte DOS dans Vim est si vous avez%{&ff}
dans votrestatusline
valeur d'option. Vim montre^M
quand le style de fin de ligne est mélangé . Cela signifie que vous avez utilisé un éditeur de texte qui n'est pas aussi averti que Vim, qui n'a pas suivi le style de fin de ligne existant, comme Vim le fera par défaut. Si vous utilisez Vim ou quelque chose d'autre de son calibre sur Windows, vous n'obtiendrez pas des fins de ligne détruites comme ça.Réponses:
En tant que commande, tapez
(Pour obtenir ^ M, appuyez sur ^ V ^ M, où ^ est CTRL sur la plupart des claviers)
la source
:%s/\r$
Un moyen simple de supprimer les fins de ligne DOS est d'utiliser l'
ff
option:Maintenant, votre fichier est revenu à la bonne vieille méthode Unix.
Si vous souhaitez ajouter les fins de ligne DOS (pour garder une imprimante heureuse ou transférer des fichiers avec des amis Windows qui n'ont pas de bons outils), vous pouvez facilement aller dans la direction opposée:
la source
git diff
émissions chaque ligne supprimée et chaque ligne ajoutée: /diff
, pas surgit
.Tu peux le faire:
Il masquera les
^M
's, sans toucher au fichier.la source
Il existe un programme appelé dos2unix qui devrait vous en débarrasser . Windows utilise différents caractères de fin de ligne, c'est pourquoi cela se produit.
la source
Cela a fonctionné pour moi dans un fichier qui avait tout sur une seule ligne:
Trouvez d'abord tous les matchs
(Pour obtenir
^M
, appuyez sur ^ V ^ M, où ^ est Ctrlsur la plupart des claviers)Puis remplacez par des nouvelles lignes
La commande combinée serait:
la source
J'ai tendance à parcourir les fichiers affligés
fromdos
avant de les rouvrir.fromdos
fait partie du package tofrodos .la source
L'origine du problème peut provenir d'un transfert FTP. Lorsque vous envoyez ces fichiers par FTP d'une boîte à une autre, assurez-vous d'utiliser les transferts ASCII. Utilisez la commande «ASC».
la source
la source
mcedit: shift + f2, définir le format unix (LF), ok
la source