为什么\ r \ n在vi中显示为^ M?

时间:2014-08-19 13:27:20

标签: vim vi

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

2 个答案:

答案 0 :(得分:5)

^M\r的控制字符表示(回车符是十进制的ASCII 13; M是字母表的第13个字母);像往常一样,\n隐藏地显示为换行符。

答案 1 :(得分:1)

http://vim.wikia.com/wiki/File_format

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

更改行结尾
:set ff=unix

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