首页 > 其他 > 详细

What is `^M` and how do I get rid of it?

时间:2019-03-22 01:10:25      阅读:201      评论:0      收藏:0      [点我收藏+]

When I open the file in vim, I am seeing strange ^M characters.

Unfortunately, the world‘s favorite search engine does not do well with special characters in queries, so I‘m asking here:

  • What is this ^M character?

  • How could it have gotten there?

  • How do I get rid of it?

he ^M is a carriage-return character. If you see this, you‘re probably looking at a file that originated in the DOS/Windows world, where an end-of-line is marked by a carriage return/newline pair, whereas in the Unix world, end-of-line is marked by a single newline.

A simpler way to do this is to use the following command:(需要安装该工具:yum install dos2unix)
dos2unix filename
This command works with path patterns as well, Eg
dos2unix path/name*
If it doesn‘t work, try using different mode:
dos2unix -c mac filename
-c Set conversion mode. Where CONVMODE is one of: ascii, 7bit, iso, mac with ascii being the default.
 
其它方法:
:e ++ff=dos 

The :e ++ff=dos command tells Vim to read the file again, forcing dos file format. Vim will remove CRLF and LF-only line endings, leaving only the text of each line in the buffer.

then

:set ff=unix 

and finally

:wq 

What is `^M` and how do I get rid of it?

原文:https://www.cnblogs.com/rusking/p/10575794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!