网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

解决VIM中打开文件里有的^M字符&Linux命令dos2unix

  • 产生问题的原因:

    创新互联建站专业为企业提供宝安网站建设、宝安做网站、宝安网站设计、宝安网站制作等企业网站建设、网页设计与制作、宝安企业网站模板建站服务,十余年宝安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

    在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,对于回车符的定义:

      windows:0D0A
      unix\linux: 0A
      MAC: 0D

    DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,),然后另一个字符命令控制向前进纸一行(进纸,).在计算机诞生之初,存储设备十分昂贵。于是有人就提出没有必要用两个字符来表示一行的结束。UNIX一族决定只用进纸一个字符来表示行尾。来自苹果阵营的人则把回车作为换行的标准。MS-DOS(和微软的Windows)仍然决定沿用古老的回车换行传统。这也意味着如果把文件从一个系统移到另一个不同的系统,你就会遇到与换行相关的问题。Vim编辑器则可以识别这些不同格式的文件。
  • 解决方法:

  1. 在命令模式下使用正则表达式进行字符全文空替换:

:%s/^M//g

其中"^M"的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的。像^M这样的在VIM中是控制字符,在查找替换中输入控制字符必须用别的方法,那就是在输入^M时,必须依次在键盘上敲入Ctrl+V和Ctrl+M。

解决VIM中打开文件里有的^M字符 & Linux命令dos2unix

2.  使用sed 工具

$ sed -e 's/\x0D//g' mydebug.c > temp_mydebug.c23

3.  最简单的使用dos2unix工具

$ sudo apt-get install dos2unix
$ dos2unix README.txt

解决VIM中打开文件里有的^M字符 & Linux命令dos2unix

参考文档:

如何解决VIM中打开文件里有的^M

vim打开文件有^M结尾

在Vim中查找替换控制字符

关于linux中使用vim打开文件出现^M的解决方法

Linux命令dos2unix简析

dos2unix 下载


网站名称:解决VIM中打开文件里有的^M字符&Linux命令dos2unix
转载源于:http://bjjierui.cn/article/gijcpe.html

其他资讯