^ M ^ Mtypedef enum - 头文件中的杂散字符

时间:2012-08-03 05:31:58

标签: c

我正在使用Vim编辑器,当我打开我的文件时,我会得到一些流浪角色,如下所示:

^M^Mtypedef enum

这不会给出任何编译问题。但是当我查看代码时看起来很荒谬。

在我发送代码之前,我想删除这些流浪角色。请提出建议。

其他信息:

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

5 个答案:

答案 0 :(得分:2)

使用vim中的substitute命令删除它们:

:%s/^V^M//g

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

答案 1 :(得分:1)

请使用以下命令。

dos2unix *

这将删除那些特殊的字符。

答案 2 :(得分:1)

^ M是一个DOS换行字符,如果从Windows下载文件,它将显示在Linux中。

尝试以下方法:

:%s/(ctrl+v)(ctrl+m)//g

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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