关于在VI文本中出现^M字符的问题
1、 先将出问题的情景图发给大家看,首先,我们需要意识到这并不是乱码问题.
2、 如果需要从表面上修改,只需使用替换命令就能将该字符给取消;#:婊剧琏兄%s/^M//g注:^M字符可由“Ctrl”+“v”+"Enter"三个键打开;具体的妗哳崛搿键值也可以通过查看ASCII表进行校对;#man ascii
3、 当然对于跨平台造成的编码格式问题最根本还是需要对vi文本配置进行注释,让它能够识别的到;#vim /etc/vim/vimrc具体方法参考vi相关配置(dos和unix的换行符解决方案);
4、 其实这个都是历史遗留问题,根本原因就是对换行符的内存组成问题。在unix操作系统下的换行符格式为0A(ascii码),而dos格式下的换行符为 0D 0A(也就是<CR媪青怍牙>),<CR>其实就显示为^M了。并且对于这个原因,也是有历史的,喜欢探究的同学可以查看一下。
5、 关于这个故事,其实unix才是颠覆了传统将换行符的字符形式给转变了,然而,dos命令下任然保留着传统的表达方式;所以以后在进行跨平台开发的时候,前提就是考虑是否兼容,是否编码格式兼容这些基本的前提条件,好了就到这吧。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:74
阅读量:84
阅读量:67
阅读量:28
阅读量:32