湖南专业做网站企业,天津网站公司,网站开发建设合同书,wordpress循环所有文脏请阅读【嵌入式开发学习必备专栏 之 VIM 专栏】 文章目录 ^M 来源^M 删除 ^M 来源
在 Vim 中打开文件时#xff0c;您可能会遇到行尾的 ^M 字符#xff0c;这通常是因为文件使用了 Windows 风格的回车换行符#xff08;CRLF#xff09;#xff0c;而不是 Unix/Linux 风格…请阅读【嵌入式开发学习必备专栏 之 VIM 专栏】 文章目录 ^M 来源^M 删除 ^M 来源
在 Vim 中打开文件时您可能会遇到行尾的 ^M 字符这通常是因为文件使用了 Windows 风格的回车换行符CRLF而不是 Unix/Linux 风格的换行符LF。在 Vim 中^M 实际上是回车符Carriage ReturnCR的可见表示。
^M 删除
为了删除所有行尾的 ^M 字符您可以使用 Vim 的替换命令
:%s/\r$//g 在这个替换命令中
:%s 是 Vim 中的全局替换命令。/\r 是查找匹配的模式\r 表示回车符在 Vim 中是 ^M。/$ 表示行尾。// 是替换部分这里为空代表删除匹配到的内容。g 是一个标志表示替换行中所有匹配的部分尽管在这种情况下不是必须的因为我们只关心每行的末尾。
按下 Enter 键执行这个命令后文件中所有行尾的 ^M 字符都会被删除。
如果上面的命令不起作用可能是因为文件中的 ^M 并不是真正的回车符而是字面上的 ^ 后跟 M。在这种情况下您可以使用另一个替换命令
:%s/\^M$//g 注意 为了输入字面的 ^M您需要按下 Ctrl-V 然后 Ctrl-M在一些系统或配置中可能是 Ctrl-Q 然后 Ctrl-M。
确保在执行这些操作之前您理解文件的原始格式和为何会出现 ^M 字符以便在处理文本时不会破坏文件内容。