我正在使用Vim编辑器,当我打开我的文件时,我会得到一些流浪角色,如下所示:
^M^Mtypedef enum
这不会给出任何编译问题。但是当我查看代码时看起来很荒谬。
在我发送代码之前,我想删除这些流浪角色。请提出建议。
其他信息:
当我使用source insight打开文件时,不会显示特殊字符,但变量的颜色显示错误,例如对于enum
类型变量,通常来源洞察显示蓝色,但由于这些杂散字符(显示为空格),颜色显示为绿色。如果我删除多余的空间(实际上是^ M,)颜色就会正确显示。
答案 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)