vim打开文档后面出现^M格式符问题记录 您所在的位置:网站首页 vim打开文件乱码 vim打开文档后面出现^M格式符问题记录

vim打开文档后面出现^M格式符问题记录

2023-01-21 07:55| 来源: 网络整理| 查看: 265

问题描述:这是前一天晚上在windows下编辑的一个Makefile文件,今天穿上linux用VIM打开后,在每一行后面都出现了一个^M的绿色标志的格式符。

原理分析:windows和linux换行命令格式是不同的。windows下dos格式的换行符为 0D 0A(也就是),其实就显示为^M;而Linux下unix格式的换行符为0A(ascii码)也就是。当文档在windows下编辑后,在linux上显示就多了一个^M(苹果系统是用作为换行符的)。

删除方法:

1、在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符。注意: ^M 要用 Ctrl + v, Ctrl + m 来输入, 用键盘直接敲^和M是不行的! 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换--全局替换,否则只替换每行中匹配到的第一个。 2、脚本删除方法:cat file | col -b > file.1 // 这个可以去掉,但是生成文件里汉字变乱码 sed -e 's/.$//g' file // 正确 sed ‘s/^M//' file // 正确,但是 ^M = Ctrl + v, Ctrl + m 附录:^M 另一个会出现的情况是文件在 windows 和 Linux 系统间通过 Ftp 传送。这是建议方法是:强行设定 ftp 方式为 ascii 方式就可以了啊! 当然也可以通过软件 dos2unix 搞定。

备份防遗忘。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有