最近,把windows上的文件移动到Linux上时,发现有一个**^M**换行符的坑。
首先,我们需要看到这个坑。
vim -b 命令的作用:以二进制模式打开文件
- 强制显示所有隐藏字符 (换行符、
^M、空格、Tab 等) - 禁止 Vim 自动转换换行符(不把 CRLF 转成 LF)
- 不添加额外换行符、不修改文件内容
如果需要去掉这个换行符
可以使用dos2unix命令, 用法unix2dos 文件名
把 Windows 换行符 \r\n 改成 Linux/Unix 换行符 \n