Vim 为什么在vi中显示为^M?

Vim 为什么在vi中显示为^M?,vim,vi,Vim,Vi,我上传了一个windows文本文件,发现显示了一堆^M。我认为这是新行字符,但我想知道为什么^M在这种情况下显示?^M是\r的控制字符表示形式(回车是十进制的ASCII 13;M是字母表中的第13个字母);与往常一样,\n通过换行符隐式显示。 在文本编辑器模式(vi file.txt)下,可以使用 :set ff=unix 您可以使用更好的文本编辑器,如Notepad++或NetBeans,它们可以自动使用unix行结尾,或者至少能够在它们之间正确切换。为此,我将使用工具dos2unix

我上传了一个windows文本文件,发现显示了一堆^M。我认为这是新行字符,但我想知道为什么^M在这种情况下显示?

^M
\r
的控制字符表示形式(回车是十进制的ASCII 13;M是字母表中的第13个字母);与往常一样,
\n
通过换行符隐式显示。

在文本编辑器模式(
vi file.txt
)下,可以使用

:set ff=unix

您可以使用更好的文本编辑器,如Notepad++或NetBeans,它们可以自动使用unix行结尾,或者至少能够在它们之间正确切换。

为此,我将使用工具
dos2unix