ultraedit le fait aussi.
la raison du pourquoi est que sous windows, un retour à la ligne c'est 2 caractères : \r\n. sous Unix?linux c'est uniquement \n
donc document windows ouvert sous vi a les \r en trop, ce qui s'affiche sous la forme ^M.
au contraire, un fichier ecrit sous linux ouvert dans le bloc notes windows sera affiché sur une seule ligne car \n c'est pas assez pour lui.
PS : et sous Mac, c'est \r le retour à la ligne, amusant non