原因:

  Windows下的文本文件的每一行结尾,都有一个回车符('\n')和一个换行符('\r')

  Linux下的文本文件的每一行结尾,只有一个回车符('\n')

  Mac下的文本文件的每一行结尾,只有一个一个换行符('\r')

  所以在 Linux 下打开Windows 编辑过的文件,就会在行末尾显示^M

  这个 ^M 在 Linux vi 下 是 ctrl + v  ctrl + m

解决方法:

  

  字符串替换

  vi 命令行输入 : %s/^M//g

  回车即可替换 。

  % 指匹配整个文件,s 是置换的意思,^M 注意用 ctrl + v  ctrl + m 来输入,$ 表示匹配行尾的内容,g 表示每行中匹配到的内容都要置换。

  

效果:

  

方法二:

  :set fileformat=unix
  :w

vi 打开文件,行末尾有^M相关推荐

  1. linux之dos2unix命令解决vi打开文件行尾巴显示^M

    1 问题 有时候我们用vi打开文件,行尾巴显示^M,我之前也不知道这个是为什么,后面才了解到,DOS格式的文本文件在Linux平台,用较低版本的vi打开文件行尾会显示^M,DOS下的文本文件是以\r\ ...

  2. Linux下用vi 打开文件出现乱码

    环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 问题 Linux下用vi 打开文件出现乱码 解决 强烈推荐参考此 ...

  3. linux+vi+打开指定行,vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件...

    本篇文章介绍 vim 的一些使用技巧: 打开文件时光标自动跳转到指定行,包括行末 一次性关闭所有文件 使用 session 保存会话,记住打开的文件列表,以便后面恢复 打开文件时光标自动跳转到指定行 ...

  4. 使用vi打开文件如何跳到某一行,第一行或者最后一行呢

    使用vi编辑器的时候,默认打开的时候,鼠标是在第一行的第一个位置. 如果你想打开的时候,鼠标会出现在某一行,可以用以下命令. :$ 跳到文件最后一行 :0或:1 跳到文件第一行 说明:+ n 就可以定 ...

  5. 在linux中使用vi 打开文件时,能显示行号

    方法一: 1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set ...

  6. linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行

    VIM使用(三) Vim自动补全神器:YouCompleteMe Ubuntu下,先通过Bundle安装插件: Bundle 'Valloric/YouCompleteMe'Bundle 'scroo ...

  7. vi打开文件提示Another program may be editing the same file

    linux下两个人同时打开同一个文件会显示如下界面,而有的时候只有一个账户的时候也有这个提示,此时的处理思路是:由于上次没有关闭打开的文件造成的,结束掉进程即可 如两个用户同时打开:vi instal ...

  8. Linux中通过vi打开文件只读文件如何保存

    1.su 进入root用户模式 2.指令前加 sudo 3.保存文件时使用:w !sudo tee %

  9. 学习 Linux,101: 使用 vi 编辑文件

    总是可用的编辑器 了解如何使用 vi 编辑器,这款编辑器在大部分 UNIX® 和 Linux® 系统中都存在.本文提供的材料可以帮助您准备 Linux 系统管理员认证 LPI 101 考试,也可以作为 ...

  10. linux 下vi进行文件编辑

    用 vi 进行文件编辑 原地址:http://hi.baidu.com/guolele17080/item/8f36bc09d2803e14acdc7055 使用 vi vi 编辑器几乎在所有 Lin ...

最新文章

  1. 在云中进行灾难恢复的五种有效方式
  2. 文件系统:Linux文件系统剖析
  3. PicoBlaze 设计实例
  4. CentOS 6.3开机自动挂载磁盘和文件夹
  5. 不停止mysql就卸载_MYSQL安装与卸载(一)
  6. boost::safe_numerics::interval相关的测试程序
  7. Java RandomAccessFile close()方法与示例
  8. Linux系统C语言实现 根据进程号/进程名获取进程的运行时间
  9. 用AUTOCAD建模的篮球
  10. GetTickCount 和getTickCount
  11. linux journalctl日志分析详解
  12. 在任务栏中添加控件 如360小助手、QQ桌面小助手
  13. 【调剂】西安工业大学刘欢教授“宽光谱量子点成像”科研团队接收5名调剂学生...
  14. Windows中 配置DHCP服务器
  15. 且行且走 (8月24,25日)
  16. 无源物联网的定义、特点和优势
  17. 使用ffmpeg把mp4与m3u8相互转换的操作
  18. WLS(适用于Windows的Linux子系统)的安装
  19. Linux:解压bz2文件
  20. fiddler抓苹果手机上app包的方法,解决https连接只抓到Tunnel to的问题

热门文章

  1. Atitit jsr规范有多少个  407个。Jsr规范大全
  2. atitit.vod search doc.doc 点播系统搜索功能设计文档
  3. Atitti  css   transition Animation differ区别
  4. Atitit.uke 团队建设的组织与运营之道attilax总结
  5. Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php  c#.Net
  6. paip.python NameError name 'xxx' is not defined\
  7. PAIP.MYSQL数据库比较VC313.TXT
  8. 阿里云资深技术专家杨皓然:Serverless 是正在发生的未来
  9. 世界互联网大会乌镇峰会:14项世界互联网领先科技成果发布
  10. 元气开工!这里有一份礼包待领取