VIM 去掉~M符号

原创 2016年08月31日 12:07:32

由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,在Linux下经常能看到C文件或者TXT文件每行末尾都有一个^M符号,这个会导致shell脚本运行错误。

  我们可以采用VI的编辑器命令进行删除。

  利用VI的查找替换命令,将^M替换为空格符

  (1):在VI的编辑模式下,ESC shilt + : 输入 g/\^M/s/\^M//

  回车,就删除掉了。

  (2):在VI的编辑模式下,ESC shift + : 输入 %s/^M//g

  回车,同样能删除掉。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(1045) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
版权声明:本文为博主原创文章,转载请注明出处。

去除vim中恼人的^M符号

项目中有的人用source insight在windows下编辑程序,有的人用vim在linux下工作,本来是个个人偏好的问题,可是有时候在linux下看用windows程序编辑器的文本头就大了,不是...
  • ramon1892
  • ramon1892
  • 2012年04月05日 15:10
  • 3611

将 Vi/Vim 中,行尾的 ^M 去掉

^M 其实就是 \r ,也就是说这个文件所使用的回车是 mac 中的。也就是 apple公司生产的操作系统内默认的换行符。 在 windows中默认是 \r\n 在 unix/linux 中默认是...
  • qinglu000
  • qinglu000
  • 2015年03月19日 11:02
  • 1720

去除vim中的^M符号

去除vim中的^M符号 原因: 有两种情况,会出现当用VIM打开文件时显示^M符号: 1、vim被配置为fileformat=unix,而你打开的文件都是dos格式的...
  • cbffyx
  • cbffyx
  • 2013年03月12日 09:46
  • 1820

vim 去掉^M符号

解决方案 :set ff=unix :%s/\r\+$//e 其它 1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(a...
  • piaoxuefengqi
  • piaoxuefengqi
  • 2015年10月14日 14:29
  • 331

去掉vim中的换行符^M

在 Dos/Windows 里, 文本文件的换行符为 /r/n ,而在*nix 系统里则为/n ,所以 DOS/Windows 里编辑过的文本文件到了 *nix 里,每一行都多了...
  • teshorse
  • teshorse
  • 2010年06月09日 14:32
  • 4963

vim去除或替换^m字符

替换或替换^M字符 在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。 1.使用dos2unix命令。一般的分发版本中都带有这个...
  • chenqiai0
  • chenqiai0
  • 2013年04月08日 17:21
  • 2194

用vim编辑文件时,去掉其中的^M

原文地址: http://www.vim.org/tips/tip.php?tip_id=26如果你经常编辑不同系统环境下的文件,那么你可能在打开文件时经常发现 ^M 这样的符号. 比如: -----...
  • steedliu
  • steedliu
  • 2007年08月29日 10:59
  • 15826

Linux编辑器vim中删除行尾的^M 终于找到个能用的

有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符。看起来总是感觉很别扭。 删除方法如下: 在 Vim 的命令模式中输入 :%s/^M$//g 后,...
  • u012851076
  • u012851076
  • 2015年08月18日 15:38
  • 1834

Mac的vim下解决^M的问题!

当我们把Windows下的代码或者其他文本文件拷贝到Mac下用vim打开时,我们会发现每次换行都会有^M,究其原因其实是由于不同系统平台下的编码等不同比如,以下是解决方案: 在vim的编辑模式下输...
  • Mrx_Nh
  • Mrx_Nh
  • 2017年01月07日 00:49
  • 904

mac vim处理dos换行符^M

今天用macvim打开同事写的一个文件,代码变成只有一行了,在原来的换行后面多了^M。 查到这个是因为dos换行符在我这边不支持,于是替换^M为mac这边的换行符, 在vim编辑模式下输入: :%...
  • X805433354
  • X805433354
  • 2014年12月31日 13:10
  • 2786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VIM 去掉~M符号
举报原因:
原因补充:

(最多只允许输入30个字)