[Vim] Des ^M invisibles ?

Résolu
Bonjour,

J'ai récupéré le fichier vimrc de ma config Windows pour
le mettre dans ma config Linux (Debian).
Mais, quand j'ouvre Vim il me met partout des :

E492: Commande inconnue: ^M

Bon c'est l'erreur classique avec les fichiers Windows,
mais où ça se complique c'est que lorsque j'ouvre le fichier
vimrc, il n'y a rien. Aucun ^M.
Je ne sais donc pas comment faire pour supprimer des ^M invisibles.

Quelqu'un pourrait m'aider ?

Merci
Configuration: Linux
Firefox 2.0.0.8

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Les retours chariot ne sont pas écrit de la même façon sous windows et linux. Pour régler le problème, installe (en root) le paquet dosfstools :
    aptitude install dosfstools

    Ensuite :
    dos2unix le_ou_les_fichiers_a_corriger

    Bonne chance
    1. Modérateur
      Salut,

      pour l'info

      il n'y a rien. Aucun ^M.
      ^M c'est un caractère non imprimable

      Pour voir les ^M utilise la commande
      cat -v vimrc

      regarde man cat
             -v, --show-nonprinting
                    use ^ and M- notation, except for LFD and TAB
      
      En fait il faut le renommer en .vimrc
      1. Merci pour vos réponses.

        En fait j'ai trouvé encore plus simple.
        J'ai créé un nouveau fichier vimrc et copié/collé tout ce qu'il y avait dans le vimrc qui posait pb.
        Maintenant ça marche, je n'ai plus d'erreur en ouvrant Vim.
        1. Modérateur
          Ben dos2unix c'est encore plus simple à mon avis mais bon si ça marche c'est l'essentiel :p
          1. Modérateur

            En fait j'ai trouvé encore plus simple.


            Semble-t-il que le chemin le plus court c'est celui qu'on le connaît ;-)), ce qui ne corresponds pas toujours à la carte ;-))
            Vaut mieux de temps en temps regarder la carte, qui sait peut être qu'on peut amélioré ;-))

            1. Contributeur
              ou supprimer ^M dans vim :
              :%s/^v^m//g
              ^v^m : control-v control-m

              1. Ben dos2unix c'est encore plus simple à mon avis mais bon si ça marche c'est l'essentiel :p

                Semble-t-il que le chemin le plus court c'est celui qu'on le connaît ;-)), ce qui ne corresponds pas toujours à la carte ;-))
                Vaut mieux de temps en temps regarder la carte, qui sait peut être qu'on peut amélioré ;-))

                Oui c'est vrai, je me suis mal exprimé.
                Par "plus simple" je voulais simplement dire que je n'avais pas besoin d'utiliser de programme extérieur à Vim.
                Alors disons que j'ai trouvé une autre manière de résoudre mon pb :-)

                En tout cas merci pour votre aide
                1. Modérateur
                  Alors disons que j'ai trouvé une autre manière de résoudre mon pb :-)
                  C'est le plus important.

                  C'était juste dans l'esprit de savoir qu'il y a plusieurs possibilités d'arriver au même résultat ;-)