当我使用vim和其他编辑器编辑源文件时,有时在该行的末尾,我在每行的末尾获得了这些^ M字符。我认为这与先在Windows中然后在Linux中编辑文件有关。如何自动删除所有这些?
18
这是因为Windows使用两个字符的序列(通常写为“ \ r \ n”)来表示换行符,但是UNIX / Linux仅使用第二个字符“ \ n”来表示换行符。因此,当您在Linux编辑器上编辑Windows文本文件时,编辑器会看到多余的字符,它不认为是换行符的一部分,因此它将尝试呈现它们,结果是^ M。
—
David Z
不仅如此,大卫。Vim会愉快地编辑一个以DOS行结尾的文本文件,而不会显示所有这些
—
沃伦·杨
^M
。在Vim中编辑DOS文本文件时,唯一的指示就是%{&ff}
您的statusline
选项值是否包含。Vim显示^M
何时混合行尾样式。这意味着您使用的文本编辑器不像Vim那样精明,它没有遵循现有的行尾样式,因为Vim默认情况下会如此。如果您在Windows上使用Vim或其他类似功能,则不会出现像这样的残破行尾。