然而,在运行以下命令时:
file <filename without visual ^M>
它说:
blah.java ASCII Java program text, with CRLF line terminators
并且
od -cx <filename without visual ^M>
在返回的文本中有"\r\n"字符。
我想知道为什么vim有时显示它们,有时不显示。
编辑:
我创建了一个测试文本文件,并手动添加了^M(即ctrl V + ctrl M),vim显示了这些字符。然后我运行了:
sed -i '' -e 's/\r//g' controlm.txt
使用vim打开文件后,视觉上的^M符号已经消失了,但od -cx命令仍然显示\r \n符号。不过,接着我运行了以下命令:
sed -i '' -e 's/^M//g' controlm.txt
然后它不仅在vim中移除了可见的^M,我已经确认od -cx显示\r\n现在只是\n。
y.txt
文件只有\n
,而z.txt
文件则有\r\n
。 - Rick