Vi affichage de symbole bizzard

Bonjour,

voilà je travail sur un site web sur note pad++ et que je passe sur mon serveur linux sous apache, et je fais des rectification sous vi, or je me retrouve sur ma page avec plein de ^M sur mon code.

comment faire pour ne pas que cela arrive

3 réponses

  1. L'une des solutions envisageable reste d'utiliser un éditeur de texte utilisable sur les deux systèmes, essaie SciTE : http://www.scintilla.org/SciTE.html

    Il est multi-langage (HTML, Shell, LaTeX, ...), multi-langue (en, fr, de, ...) et surtout multi-système (Win, *nix, Mac). Après c'est surtout une question de goût, mais passer de notepad++ à SciTE n'est pas traumatisant. :)
    0
    1. Bonjour,
      Cela vient du fait qu'entre DOS et Linux(Unix) le caractere de fin de ligne est compose de maniere differente.
      Sous Linux, un seul caractere,
      sous Dos 2 caracters EOL + RC
      et ^M correspond a l'un de ces deux caracteres.
      La commande donnee par epinard me parait bonne.
      Sinon il faut utiliser des outils comme dos2unix et unix2dos
      pour modifier en fichier Dos en unix (texte) et inversement;

      A+
      0
      1. je pense que le paramètre :
        :set ff=dos

        devrait résoudre ton problème.
        0