使用Vim打开在Windows系统下编辑过的文件时,常常会在文件的行尾看到一个 ^M 符号。怎么删除Vim文件中显式的 ^M 符号呢?

Windows操作系统下保存的文件行尾是 回车换行,即 \r\n,而linux下的文件行尾只有换行,即 \n

两种操作系统行尾符号的差异导致了 ^M 的出现。但是需要注意,^M 只是Vim显示出来的字符样式, 在Vim中,使用组合键 <ctrl>-v <ctrl>-m 才能打出表示行尾的 ^M

可以使用Vim替换命令substitute来删除行尾的 ^M

如果需要全文档删除,可以使用Vim命令 :%s/^M$//g 来实现。

若对上述命令存在不理解,建议阅读Vim教程网上关于Vim替换命令substitute的语法和实例说明。

vim-substitute

嗯,扫一扫就可以找到小女子我啦~