Pourquoi [dos] est parfois dans la sortie d'une sauvegarde dans “vim”. tels que: “foo.txt [dos] 38L, 193C”?

4

Dans certains fichiers texte, après une sauvegarde dans vim avec :w, la sortie mentionne [dos] En tant que tel:
"foo.txt" [dos] 38L, 193C

Pourquoi est-ce [dos] affiché?

En guise de test simple, j'ai créé un nouveau fichier avec vim sur un FAT32 disque attaché à mon Mac. Ces fichiers ne s'affichent pas [dos] après une sauvegarde dans vim. J'ai copié ce fichier dans /tmp (format natif MacOS). L'ouvrir là-bas ne s'affiche pas [dos] lors d'une sauvegarde dans vim non plus.

Alors, foo.txt a des caractères japonais. Une portion ressemble à:



...




"foo.txt" [dos] 38L, 193C

quelques tests:

/ tmp $ file -I foo.txt
foo.txt: text / plain; charset = utf-8

foo.txt cycle de la vie:

  1. Sur XP J'ai créé beaucoup de fichiers texte en utilisant TextEdit qui avait des caractères japonais et sauvé FAT32 système de fichiers (lecteur usb).
  2. Ils ont été archivés dans un ZIP format.
  3. Ce lecteur USB a été connecté et copié sur mon MacBook ( MacOS étendu / journalisé ).
  4. /usr/bin/unzip désarchivés, et me voilà.

Les fichiers texte sont un tel format de fichier multiplateforme de base. De toute évidence, "quelque chose" est différent avec ceux [dos] fichiers marqués ... Ce qui signale un fichier comme étant [dos] fichier?

riverflows
la source

Réponses:

4

Qu'est-ce qui marque un fichier comme étant un fichier [dos]?

Fins de ligne. Windows utilise les caractères CR (retour chariot) et NL (nouvelle ligne). Les anciens fichiers de texte brut Mac utilisent CR et les éditeurs de ligne de commande macOS utilisent NL.

fd0
la source
facepalm. ah oui, le bon vieux fléau "CR" / "NL". ": set ff = unix" et ": set ff = dos" permettent de basculer. Merci!
riverflows