[Vim] Des ^M invisibles ?

Résolu/Fermé
duddy67 - 1 nov. 2007 à 12:24
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 1 nov. 2007 à 16:20
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

8 réponses

mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
1 nov. 2007 à 12:50
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
1 nov. 2007 à 13:15
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
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
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
1 nov. 2007 à 14:33
Ben dos2unix c'est encore plus simple à mon avis mais bon si ça marche c'est l'essentiel :p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
1 nov. 2007 à 15:10

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
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
1 nov. 2007 à 15:58
ou supprimer ^M dans vim :
:%s/^v^m//g
^v^m : control-v control-m
0

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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
1 nov. 2007 à 16:20
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