0

我正在使用 Vim 编辑器,当我打开我的文件时,我得到一些杂散字符,如下所示:

^M^Mtypedef enum

这不会产生任何编译问题。但是当我看代码时它看起来很荒谬。

在我交付代码之前,我想删除这些杂散字符。请提出一种方法。

附加信息:

当我使用源洞察打开文件时,不显示特殊字符,但变量的颜色显示错误,例如对于enum类型变量,源洞察通常显示蓝色,但由于这些杂散字符,显示为空格,颜色显示为绿色。如果我删除多余的空间(实际上是 ^M),颜色就会正确显示。

4

5 回答 5

2

使用 vim 中的替换命令摆脱它们:

:%s/^V^M//g

^V^M表示:输入 Control+v - 按住 Control 键并输入v,然后输入 Control+m。

于 2012-08-03T05:37:59.477 回答
1

请使用以下命令。

dos2unix *

这将删除那些特殊字符。

于 2012-08-03T05:34:56.663 回答
1

^M 是一个 DOS 换行符,如果你从 Windows 下载文件,它会出现在 Linux 中。

试试下面的:

:%s/(ctrl+v)(ctrl+m)//g
于 2012-08-03T05:40:29.750 回答
0

将 \r 替换为 \n。试试sed。^M 实际上是 \r

于 2012-08-03T05:39:55.623 回答
0

大多数人建议的 dos2unix 对我不起作用。最后我做了一件简单的事情。复制 whle 代码,粘贴到文本文件中。再次从那里复制它并在我的源代码中再次替换它。这确实有效.. !!

于 2012-08-23T14:55:31.463 回答