我正在使用 Vim 编辑器,当我打开我的文件时,我得到一些杂散字符,如下所示:
^M^Mtypedef enum
这不会产生任何编译问题。但是当我看代码时它看起来很荒谬。
在我交付代码之前,我想删除这些杂散字符。请提出一种方法。
附加信息:
当我使用源洞察打开文件时,不显示特殊字符,但变量的颜色显示错误,例如对于enum
类型变量,源洞察通常显示蓝色,但由于这些杂散字符,显示为空格,颜色显示为绿色。如果我删除多余的空间(实际上是 ^M),颜色就会正确显示。
我正在使用 Vim 编辑器,当我打开我的文件时,我得到一些杂散字符,如下所示:
^M^Mtypedef enum
这不会产生任何编译问题。但是当我看代码时它看起来很荒谬。
在我交付代码之前,我想删除这些杂散字符。请提出一种方法。
附加信息:
当我使用源洞察打开文件时,不显示特殊字符,但变量的颜色显示错误,例如对于enum
类型变量,源洞察通常显示蓝色,但由于这些杂散字符,显示为空格,颜色显示为绿色。如果我删除多余的空间(实际上是 ^M),颜色就会正确显示。
使用 vim 中的替换命令摆脱它们:
:%s/^V^M//g
^V^M
表示:输入 Control+v - 按住 Control 键并输入v
,然后输入 Control+m。
请使用以下命令。
dos2unix *
这将删除那些特殊字符。
^M 是一个 DOS 换行符,如果你从 Windows 下载文件,它会出现在 Linux 中。
试试下面的:
:%s/(ctrl+v)(ctrl+m)//g
将 \r 替换为 \n。试试sed。^M 实际上是 \r
大多数人建议的 dos2unix 对我不起作用。最后我做了一件简单的事情。复制 whle 代码,粘贴到文本文件中。再次从那里复制它并在我的源代码中再次替换它。这确实有效.. !!