vim替换^M字符
这篇讲的是在Windows和Linux之间传递文本文件时常见的一个问题:用vim打开文件后,行尾总跟着一个奇怪的“^M”符号。 这其实源于两个系统对换行符定义不同——Windows使用回车+换行(CRLF),而Linux只使用换行(LF)。多出来的回车符在Linux环境下就被显示成了“^M”。文章没有停留在指出问题,而是提供了几种清晰的解决方案。比如,你可以用`dos2unix`命令一步转换,或者使用`tr -d '\r'`删除回车符。对于习惯在vim里直接操作的读者,文章也给出了替换命令:在普通模式下输入`:s/\r//g`就能高效清理。 虽然处理方式看起来简单,但理解背后字符编码的差异,能帮助我们避免在更多跨平台场景中踩坑。文章把一个具体的编辑器问题,引申到了基础却重要的编码知识上。