[Vim] Des ^M invisibles ?

Résolu
duddy67 -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    0
  3. duddy67
     
    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.
    0
  4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ben dos2unix c'est encore plus simple à mon avis mais bon si ça marche c'est l'essentiel :p
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     

    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é ;-))

    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ou supprimer ^M dans vim :
    :%s/^v^m//g
    ^v^m : control-v control-m
    0
  8. duddy67
     

    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
    0
  9. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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 ;-)
    0