博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VIM去掉^M的方法
阅读量:4975 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

有两种情况,会出现打开的文件都显示^M符号: 1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的为0A()也就是
,dos格式的为 0D 0A(也就是
),
其实就显示为^M。下面是详细讲解: DOS, Mac 和Unix格式的文件 回想计算机的,那时的使用两个字符来开始一个新行。 首先是一个字符命令使打印头移回开始位置(回车,
),然后另一个字 符命令控制向前进纸一行(进纸,
). 在计算机诞生之初,十分昂贵。于是有人就提出没有必要 用两个字符来表示一行的结束。UNIX一族决定只用进纸一个字符
来表示行尾。来自苹果阵营的人则把回车
作为换行的标 准。(和微软的Windows)仍然决定沿用古老的回车换行
传 统。 这也意味着如果把文件从一个系统移到另一个不同的系统,你就会遇 到与换行相关的问题。Vim则可以识别这些不同格式的文件。 你可以在'fileformats'选项里指定你希望Vim能自动识别的格式的集 合。下面的这个命令就可以让Vim能自动识别UNIX格式和格式: :set fileformats=unix,dos 把这句话放在_中,一般情况就都能OK。 2. 你的文本中既有unix的,又有dos的换行符,那么vim会认为你打开的是unix的,所以,那些dos的换行符就会出现恼人的^M。不过这种情况不常见。办法是: 1)若你的vim版本大于7.1,并想用dos显示和保存,如下语句: :e ++ff=dos 2)若你的vim版本小于等于7.1,又想把文章按照dos格式显示和保存,如下语句: :set ff=dos :%s/\r\+$//e 3)若你的vim版本小于等于7.1,又想把文章按照unix格式显示和保存,如下语句: :set ff=unix :%s/\r\+$//e

转载于:https://www.cnblogs.com/jylf/p/3610514.html

你可能感兴趣的文章
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
[Voice communications] 声音的滤波
查看>>
SQL语言之概述(一)
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
[SDOI2008]洞穴勘测
查看>>
Difference between Linearizability and Serializability
查看>>
IDEA使用操作文档
查看>>