问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MAC中怎么删除文件中的^M字符

发布网友 发布时间:2022-04-22 16:20

我来回答

1个回答

热心网友 时间:2023-06-28 01:54

MAC中如何删除文件中的^M字符
今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类的版本控制软件之后,由于之前版本的文件并不存在这个符号,所以开发成员在使用diff工具来查看改动的内容的时候问题出现了,使用diff工具对边两个版本的文件发现这两个文件的每一行都被显示为修改过,严重影响了diff的功能。

所以,在把修改过的文件提交到svn之前,我们最好使用vim软件打开,并在命令行模式下使用:%s/\r//g把所有的^M符号给去掉。这样当我们提交文件之后就可以避免^M符号对diff工具的影响了。

这句命令的意思是:%指匹配整个文件,s是指置换的意思,\r代表^M(或者可以使用Ctrl+V Ctrl +M来输入^M,即也可以使用命令:/s^M$//g来达到同样的目的),M后面的$代表匹配行尾的内容,最后的g表示每行中匹配的内容都要进行替换。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... mac下的excel怎么打绝对引用 打开mac地址 苹果电脑上的键盘上$怎么输 在贵开一个一般点的奶茶店大概需多少成本? 变频恒压供水设备多少钱一套? 304不锈钢油罐可以空罐蒸汽加温吗? oxo密封罐盖子原理 美业门店不大也需要管理吗? 开奶茶店需要的设备,价格是多少,详细点,谢谢 404 Not Found 搞活动买的喜碧密封罐,质量太次了。玻璃薄…………天呐 什么材质密封罐好? 美容院为什么会倒闭?美业店长必知 无塔供水器多少钱? 我是店长,员工吵架怎么处理? 安扣密封罐能用多久 美业门店的员工要怎么管,可以用哪些专业的管理方法? 美业实体店无法复制 404 Not Found 关于美业店长管理门店的课程,可以去哪学? 怎样在 Mac 上查看文件的 MD5 值 如何进入mac os的private mac怎么刻录带引导的iso 怎么还原 mac 中 terminal 窗口显示的计算机名 哪有能镶嵌在桌面上的模拟指针时钟 如何在Mac下制作ISO镜像 如何和不认识的女生微信聊天?要如何搭讪对方呢? 微信怎么和陌生女孩聊天找话题 梁启超的《少年中国说》写于哪一年 如何跟没见过面的女孩子微信聊天 少年中国说今日是什么时候 少年中国说是谁的作品? 和陌生女孩子微信聊天怎么开头呢 少年中国说刊发时间 和刚加微信的女孩聊天怎么打开话题 少年中国说的时代背景 梁启超写少年中国说的背景是什么? 和一个陌生女孩子怎么开始聊天? 梁启超的少年中国说 怎么和陌生女生聊天找话题