4.9 Comment supprimer les ^M à la fin de chaque ligne ? Avec une macro ?
Ils proviennent en général de fichiers DOS édités sous UNIX. Il est facile de s'en débarrasser :
:%s/<C-V><entrée>//g
Si on veut faire une macro, c'est un peu plus compliqué, et on ne le devine pas tout seul :
map v :%s/<C-V><C-V><C-V><C-V><C-V><entrée>//g
Oui, il faut bien 5 <C-V>. Le premier sert à prendre littéralement la touche entrée, deux autres servent à prendre littéralement le ^V. La macro est une commande ex, donc il faut deux <C-V> lorsqu'elle est interprétée. Comme ça, il recherche <C-V><entrée> et le remplace par rien (= le supprime).
Si vous avez problèmes avec des macros faisant appel à des commandes d'ex, essayer de rajouter des échappements par <C-V>. Rajoutez-en quelques-un jusqu'à ce que ça marche comme vous le souhaitez
.
Partager