Если вы не указали другое намеренно fileformat
(скажем, :e ++ff=unix
для файла Windows), вероятно, целевой файл имеет смешанные EOL.
Например, если файл имеетнекоторые строки с окончаниями <CR><NL>
и другие с окончаниями <NL>
, а Vim автоматически устанавливает значение unix
при чтении, появляется ^M (<CR>)
.В таких случаях fileformats
вступает в игру.Подробнее см. :help ffs
.