关于在VI文本中出现^M字符的问题

 时间:2026-02-16 06:12:30

1、    先将出问题的情景图发给大家看,首先,我们需要意识到这并不是乱码问题.

关于在VI文本中出现^M字符的问题

2、    如果需要从表面上修改,只需使用替换命令就能将该字符给取消;

#:%s/^M//g

注:^M字符可由“Ctrl”+“v”+"Enter"三个键打开;

具体的键值也可以通过查看ASCII表进行校对;

#man ascii

关于在VI文本中出现^M字符的问题

3、    当然对于跨平台造成的编码格式问题最根本还是需要对vi文本配置进行注释,让它能够识别的到;

#vim /etc/vim/vimrc

具体方法参考vi相关配置(dos和unix的换行符解决方案);

关于在VI文本中出现^M字符的问题

4、    其实这个都是历史遗留问题,根本原因就是对换行符的内存组成问题。在unix操作系统下的换行符格式为0A(ascii码),而dos格式下的换行符为 0D 0A(也就是<CR>),<CR>其实就显示为^M了。并且对于这个原因,也是有历史的,喜欢探究的同学可以查看一下。

关于在VI文本中出现^M字符的问题

5、   关于这个故事,其实unix才是颠覆了传统将换行符的字符形式给转变了,然而,dos命令下任然保留着传统的表达方式;所以以后在进行跨平台开发的时候,前提就是考虑是否兼容,是否编码格式兼容这些基本的前提条件,好了就到这吧。

关于在VI文本中出现^M字符的问题

  • excel中使用vba实现单元格计算的方法
  • Excel如何用VBA隔行填色?
  • excel中使用vba来移动窗口位置
  • 在VBA中,正则表达式的实例应用(二)-提取数字
  • 如何利用VBA代码复制带公式的数值
  • 热门搜索
    会签是什么意思 hike是什么意思 8月18日是什么节日 阡陌是什么意思 什么是电商 1月29日是什么星座 large是什么意思 脉压差小是什么原因 哟西是什么意思 张衡发明了什么