我是靠谱客的博主 自然枕头,最近开发中收集的这篇文章主要介绍Vi打开文件显示 ^M,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图:

这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的)。
可以使用下面几种方法处理:
1.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M//r/g # 将^M替换成回车。
注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。

2.如果是xml文件,可以使用xmllint格式化xml文件,去掉^M:
xmllint --format test.xml

最后

以上就是自然枕头为你收集整理的Vi打开文件显示 ^M的全部内容,希望文章能够帮你解决Vi打开文件显示 ^M所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部