Je dois souvent éditer des fichiers script, l'interpréteur pour lequel traite les fichiers qui ont un marqueur EOL sur la dernière ligne du fichier comme un erreur (c'est-à-dire que le fichier traite CRLF comme "newlines", pas comme "fins de ligne").Éditer un fichier avec vim qui n'a pas de marqueur EOL sur la dernière ligne mais qui a des fins de ligne CRLF
Actuellement, j'ouvre ces fichiers dans Vim en utilisant le mode binaire (-b sur la ligne de commande). Il détecte automatiquement le manque d'EOL sur la dernière ligne et définit l'option "noeol" de manière appropriée, ce qui l'empêche d'écrire un EOL sur la dernière ligne. Comme le fichier a des fins de ligne CRLF, j'ai beaucoup de ^M
s à la fin de mes lignes (parce qu'il interprète seulement les fins de ligne de style Unix en mode binaire, semble-t-il). Je ne peux pas l'ouvrir en mode texte car l'option "noeol" est ignorée pour les fichiers non-binaires.
Ceci est très ennuyeux, et je dois toujours me souvenir de taper manuellement le ^M
à la fin de chaque ligne! Est-ce que je peux le forcer à accepter les fins de ligne DOS en mode binaire, ou le forcer à écouter l'option EOL en mode texte?
Je pensais que cela détruirait le fichier, mais il semble fonctionner très bien. Ce n'est pas une solution idéale du tout, et je tenais à une meilleure réponse, mais je suppose que l'un ne vient pas ... Je vais accepter celui-ci, mais je pourrais choisir une meilleure réponse si elle se présente. – rmeador