`
YuHuang.Neil
  • 浏览: 181587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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表示每行中匹配的内容都要进行替换。




分享到:
评论

相关推荐

    MyFll Microsoft Visual FoxPro设计的扩展库

    FTrim 删除字符串中除指定字符以外的字符 Thumbnail 缩放图片 注册表读写函数: regRead 读取注册表中的设置 regWrite 向注册表中写入设置 regDelKey 删除注册表中的分支 regDelValue 删除注册表中的...

    BasicUserNotification.m

     下面的方法都是写在AppDelegate.m文件中 复制代码 /* 1.有一种打开,叫做点击图标后的打开 2.还有一种打开,叫做 点击了 通知 之后的打开 当通过 点击通知 这种方法打开应用程序,执行didFinishLaunching方法...

    cmd操作命令和linux命令大全收集

    del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录...

    C#基类库(苏飞版)

    FTPHelper-FTP帮助类,FTP常用操作方法,添加文件,删除文件等 FTPOperater FTP操作帮助类,方法比较多,比较实用 6.JS操作类 JsHelper JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,...

    专业的PDF转换工具,Word/Excel/PowerPoint多种格式可转

    AnyBizSoft PDF Converter是一款全面专业的PDF转换器,支持将PDF转换为Word(DOC/DOCX)、PowerPoint(PPT/PPTX)、HTML、TXT等格式,经测试对中文字符(简繁中文)支持良好,转换效果也不错,能够保存原有PDF的页面...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Ctrl+D 选择字符串 (按住-继续选择下个相同的字符串) Ctrl+M 光标移动至括号内开始或结束的位置 Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果) Ctrl+Shift+c转换为utf8 Ctrl+R 搜索指定文件的函数标签...

    KODExplorer 芒果云-资源管理器

    - 键盘按键选中文件 增加字符搜索定位功能(单个字符,增加到多个字符选中。两次响应直接延迟250ms) - 幻灯片播放[优化成fancybox或者 重写动画部分、打开时关不掉问题] - 编辑器backspace、delete时不提示。 - ...

    Base64:图片到base64编码的字符串批量转换器

    允许批量转换在给定路径下找到的图片,并在CSS或CSV中打包base64编码的字符串 支持png,jpg,gif(还包括动画gif),svg的转换 具有文档化界面的控制台应用程序(包括--help ) 跨平台:使用Python,可以在Linux,...

    OS开发辅助mac工具

    源码WHC_DataModel,自动把字典或者数据反射为模型数据类对象,自动...WHC_DataModelFactory mac工具说明:可以把json或者xml字符串自动生成模型类.m和.h文件内容 剩出创建模型类的麻烦而且零错误率大大提高了开发效率

    object c/iphone 开发 试题

    retain是通知编译器向分配给此属性的对象发送一个保留(retain)消息,确保属性的实例变量在被使用过程中不会被从内存中删除; nonatomic是 创建一个互斥访问,避免读和写不同步(非原子性访问); 通过这个属性声明...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...Windows Server 2008系统...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

    把json或者xml字符串自动生成模型(iOS源代码)

    来源: github/WHC_DataModelFac Licence: MIT 作者: ...WHC_DataModelFactory mac工具说明:可以把json或者xml字符串自动生成模型类.m和.h文件内容剩出创建模型类的麻烦而且零错误率大大提高了开发效率

    精通windows server 2008 命令行与powershell电子书PDF版(第二卷)

    由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...

    适用于MATLAB的Mathematica符号工具箱-版本2.0:基于Mathematica的MATLAB符号工具箱。-matlab开发

    人们可以自由地混合 Mathematica 代码和 MATLAB 代码,而无需编写 M 文件来将矩阵转换为字符串并返回。 Mathematica Symbolic Toolbox for MATLAB 是作为单个 MEX 文件实现的,并且包含源代码。 包括预编译的 linux...

Global site tag (gtag.js) - Google Analytics