VI下删除文本中的^M

关于回车与换行

很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,ASCII码为0D),另一个字符把纸上移一行 (称为换行, ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用一个字符来表示行尾,linux沿袭Unix,也是。Apple 开发者规定了用.开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的.

三种行尾格式如下:

unix : \n

dos: \r\n

mac : \r

这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么你就有换行符方面的麻烦。

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下写的代码,行尾后“^M”符号。

在Vim中解决这个问题,很简单,在Vim中利用替换功能就可以将“^M”都删掉,键入如下替换命令行:

:%s/^M//g

注意:

上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的,或者Ctrl+v,再按回车。

或者使用这个命令:

:% s/\r//g

VI下删除文本中的^M相关推荐

  1. shell脚本:删除文本中的字母、找单词、筛选,匹配,删除,替换

    shell 有时候会用三剑客结合正则表达式来处理文本  sed cut行  awk列,对一行中的英文,数字筛选,匹配,删除,替换, 文章目录 删除文本中指定行的字母 输出一句英文中长度小于6的单词 根 ...

  2. 【JAVA】文本处理(1)—删除文本中的空白行

    一.前言 本次学习应用于文本处理方面,主要的功能是为了实现删除文本中的空白行,便于我们阅读和储存. java.io包为我们提供了相关的API,实现了对所有外部系统的输入输出操作,这就是我们这章所要学习 ...

  3. linux vi快速删除文本内容

    vi快速删除文本内容 :%d 转载于:https://blog.51cto.com/william1227/1431903

  4. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)

    From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/ 删除文本中的重复行(sort+uniq/awk ...

  5. 删除文本中重复的单词

    在这#encoding=gbk 声明字符类型为gbk,声明前后不能有空格,否则会出错 '''删除文本中重复的单词''' with open('真题词汇--英语一.txt','r') as file:f ...

  6. 计算机 其他 无法删除吗,Ghost win7系统下删除我的电脑中其他多余图标的方法

    在ghost win7系统下打开我的电脑时,大家可以看到的一般都是磁盘.可移动存储设备等图片,但是有些用户发现在电脑上面安装了一些软件之后,就会在其他图标中多了很多软件的图标,虽然这样可以方便我们打开 ...

  7. linux去掉文件空行,linux下删除文本的空行

    事情的起因是这样的,我有一个文件,用,分割的,第一列是染色体ID,我想知道这里面有多少个 ID,因此我想到去重计数.下面是我的代码. cuiqingmei 2019/10/11 13:36:05 /i ...

  8. Excel删除文本中任意位置所有空格的3种方法比较

    今天小编要分享的是删除文本任意位置的空格的3种方法,如下图文本的左中右都有空格 一. 1.为了对比先复制一列出来 2.然后呢直接按Ctrl+H打开替换对话框 ​ 3.再然后我们输入查找内容空格,然后全 ...

  9. 删除文本中的^@和^M

    一.背景 测试工程师在测试中遇到了不明问题,想把程序放到rtl代码中仿真一下,看看能不能复现测试的现象.于是我就把测试工程师用IDE生成的.hex文件放到了linux系统仿真环境中进行仿真.但是文件在 ...

最新文章

  1. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:7. 服务调用
  2. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法
  3. 【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
  4. POJ 2828 Buy Tickets 线段树
  5. mysql 主从复制讲解_MySQL主从复制详解
  6. 分支管理---Feature分支
  7. spring aop示例_Spring JpaRepository示例(内存中)
  8. 用yum装程序 报[Errno 12] Timeout on Trying other mirror.
  9. SAP License:MM中的几个概念
  10. 详解MySQL事务隔离
  11. 和包支付的钱哪里来_老瓦发问国际乒联:道理我都懂!问题钱从哪里来?
  12. cn域名注册国外_国内注册域名有什么规则?有什么要求?
  13. CentOS下通过代理安装rails
  14. 获取路由器内的ADSL上网账号和密码或者获取电脑内的ADSL上网账号和密码教程(by 星空武哥)
  15. html5 生日贺卡在线制作软件,可在线制作或打印的个性化照片贺卡
  16. SAE使用以及GPS 的经纬度换算成距离的代码(转载)
  17. 高斯-赛德尔迭代算法(C++实现)
  18. 学Python找工作你起码要会这些
  19. (2.0版本)企业微信可信域名,个人添加企业微信可信IP方法
  20. ORA-27072、ORA-27072错误解析

热门文章

  1. IDEA如何修改字体大小以及字体颜色
  2. 基于 Quivr 搭建个人专属知识库
  3. Python导入模块3种方法
  4. ICDAR 2021竞赛 科学文献分析——表格识别综述部分(剩余部分是文档布局分析)
  5. 2023铜鼓半马5月14日开跑,4月18日启动报名!
  6. Echarts折线图双辅助线
  7. 《1024伐木累》-小白篇之开发网站,三天!(中篇-3)-总章节十二
  8. lower_bound( )和upper_bound( )的返回值及用法
  9. Shell基础教程八: Shell数组:shell数组的定义、数组长度
  10. 2018 7.13图论测试总结(Day 10)