Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定  的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。

  UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。

替换换行符用vi打开文件后发现有很多^M符号,,
输入有诀窍,应该是“shift+v+m”来搞定。
  “ : %s/^M$//g ”     %指匹配整个文件
                            s是置换的意思
                              ^M要用shift+v+m 组合键敲入
                              $表示匹配行尾的内容
                              g表示每行中匹配到的内容都要置换
理解了含义就可以搞定啦
   可以把文件中的a 都替换成A就可以替换掉 就可以替换掉
   :%s/a/A/g

替换换行符为空格

  “%s/^M//g” 或

  “%s/\r//g”

转载于:https://www.cnblogs.com/biGpython/archive/2012/02/12/2347933.html

linux vi ^M符号相关推荐

  1. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

  2. Linux文件权限符号含义

    Linux文件权限符号含义 在Linux中,每个文件都有不同的权限.用户可以使用ls -l命令查看权限属性.其中,符号含义如下所示: r:读权限. w:写权限. x:可执行权限. -:没有权限. s: ...

  3. -Git Linux vi/vim 命令 按键 MD

    目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...

  4. linux vi修改后如何保存

    linux vi修改后如何保存 按ESC键去到命令模式,然后: :w?? 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并 ...

  5. Linux vi常用指令使用案例汇总

    Linux vi常见命令使用案例 声明与简介 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍Linux内置的编辑器vi的使用. ...

  6. Linux vi格式化文件命令

    Linux vi格式化文件命令 全篇格式化: 命令模式下 gg --到文件开头 = --格式化 G --到文件末尾 部分格式化可以用: 在命令模式下,按 v 进入visual模式. 然后用上下箭头选中 ...

  7. linux的 vi编辑器在哪,Linux Vi编辑器的使用

    Linux Vi编辑器的使用 模式:命令模式,编辑模式,末行模式. 切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式. 功能: 命令模式(Command Mode) ...

  8. linux怎么判断全局符号,Linux下全局符号覆盖有关问题

    Linux下全局符号覆盖问题 在windows上,默认情况下,动态库中的符号都是对外隐藏的,除非你显示的指出要导出哪些符号,否则外界是看不到的.但是linux下情况刚好相反,对静态变量和全局变量,li ...

  9. linux的特殊符号与正则表达式

    第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...

  10. linux的的符号,Linux 常见特殊符号

    Linux 常见特殊符号 1,> 重定向输出符号 用法:命令 >文件名 特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空:不适合连续重定向) 典型应用:合并文件(cat a b ...

最新文章

  1. 【PDF下载】无意中发现的另一本 统计学入门好书
  2. HDU1106字符串排序题
  3. C#中创建DLL(动态链接库)及其使用
  4. 【深度学习】谷歌工程师万字好文:我们为何追求高性能深度学习?如何实现?...
  5. android xml解析的三种方式
  6. 关于Jakarta EE与MicroProfile的创新和关系的提案
  7. java大致了解_学习Java第一天,大致了解
  8. 关于Ubuntu下apt的一些用法及和yum的比较
  9. 脉歌蓝牙耳机线评测_漂亮的高音质蓝牙耳机 脉歌MACAW TX-90评测
  10. vscode access denied to unins000.exe
  11. flv格式php怎么播放不了,FLV格式视频不能在网页播放的解决办法
  12. 【Git】675- 让你的 commit 更有价值
  13. python高级练习题:法贝热复活节彩蛋压测试【难度:5级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  14. Mysql到DM8使用DTS工具进行迁移
  15. 样本空间与事件集合,事件间的关系——概率论与数理统计(宋浩)
  16. 【windows版本】 db2数据库安装与使用
  17. 我的世界电脑正版怎么开服务器,我的世界手机版开服器怎么用 开服务器方法...
  18. 人列计算机的原理,从《三体》人列计算机到CMOS电路
  19. python3 租房信息
  20. 超链接lt;agt;..lt;/agt;的四种使用方法

热门文章

  1. 程序员转型架构师,推荐你读这几本书
  2. Windows平台下安装MongoDB(集群)
  3. proto3与proto2的区别
  4. Jdk1.8日期格式转换小笔记
  5. cloud-api-commons抽取公共类
  6. JavaWeb之Servlet编程
  7. apache tomcat ajp协议安全限制绕过漏洞_【高危安全通告】Apache Tomcat 文件包含漏洞(CVE20201938)...
  8. linux删除系统日志文件,Linux不小心删除日志文件syslog的解决方法
  9. python 几何计算_计算几何-凸包算法 Python实现与Matlab动画演示
  10. spring基于注解的 IOC 配置ioc实现crud