有两种情况,会出现打开的文件都显示^M符号:
来源:互联网 发布:android卡牌游戏源码 编辑:程序博客网 时间:2024/05/19 15:42
vim 使用手册
http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html
1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(ascii码)也就是<LF>,dos格式的换行符为 0D 0A(也就是<CR><LF>),<CR>其实就显示为^M。下面是详细讲解:
DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,<CR>),然后另一个字符命令控制向前进纸一行(进纸,<LF>).在计算机诞生之初,存储设备十分昂贵。于是有人就提出没有必要用两个字符来表示一行的结束。UNIX一族决定只用进纸一个字符<Line Feed>来表示行尾。来自苹果阵营的人则把回车<CR>作为换行的标准。MS-DOS(和微软的Windows)仍然决定沿用古老的回车换行<CR><LF>传统。这也意味着如果把文件从一个系统移到另一个不同的系统,你就会遇到与换行相关的问题。Vim编辑器则可以识别这些不同格式的文件。你可以在'fileformats'选项里指定你希望Vim能自动识别的格式的集合。下面的这个命令就可以让Vim能自动识别UNIX格式和MS-DOS格式:
:set fileformats=unix,dos把这句话放在_vimrc中,一般情况就都能OK。
2. 你的文本中既有unix的换行符,又有dos的换行符,那么vim会认为你打开的是unix的,所以,那些dos的换行符就会出现恼人的^M。不过这种情况不常见。办法是:1)若你的vim版本大于7.1,并想用dos显示和保存,如下语句::e ++ff=dos2)若你的vim版本小于等于7.1,又想把文章按照dos格式显示和保存,如下语句::set ff=dos:%s/\r\+$//e3)若你的vim版本小于等于7.1,又想把文章按照unix格式显示和保存,如下语句::set ff=unix:%s/\r\+$//e
0 0
- 有两种情况,会出现打开的文件都显示^M符号
- 有两种情况,会出现打开的文件都显示^M符号:
- vim打开文件出现^M的解决方法
- Vi打开文件显示 ^M
- 刚装ubuntu后,打开windows下的TXT文件就会发现无法显示中文,出现大量乱码
- 去掉^M符号,linux vi打开来自win环境下的文件,有^M的原因和解决办法
- text标签显示value值时,如果有空格 会出现显示不完整的情况
- nginx出现进入php文件显示下载的情况
- 为什么打开文件会出现乱码
- SQlyog是mySQl的UGI版,默认情况下中文显示会出现乱码
- vim打开文档出现的^M是什么
- HasHashMap会出现性能问题的情况
- java获取远程文件(保证文件的完整性,不会出现无法打开的情况)
- 关于linux中使用vim打开文件出现^M的解决方法
- 关于Linux中使用vim打开文件出现^M的解决方法
- LINUX中的".c”文件用vi打开后出现好多^M的解决方法
- 关于linux中使用vim打开文件出现^M的解决方法
- ubuntu安装过程中会出现下载iso文件的情况
- 指针函数 &函数指针
- [Unity实战]自定义mesh
- 网络视频监控系统开发系列-----BMP文件头格式
- 第9周项目1-深复制体验(1)
- 如何从按行读文件&&以及每行中有多少个数据块,并输出每个数据块 (2)
- 有两种情况,会出现打开的文件都显示^M符号:
- JAVA设计模式(05):创建型-原型模式(Prototype)
- sphinx原理以及索引流程
- Oracle10g下载地址--多平台下的32位和64位
- 多个条件判断二进制的简化
- spring mvc json date字符串格式化的问题
- CSS选择器
- Android onActivityResult获取返回值的用法
- MyEclipse8.5建立SpringMVC入门项目