[vim] vim打开文件之后出现的^M是什么

  • Windows下的换行符是:\r\n
  • Linux/Unix下的换行符是:\n

M就是就是在行尾显示的\r。之所以显示为M是因为Linux下一般用表示Ctrl键,而Ctrl+M表示回车,你可以在命令行里试试。如果一个文件在Win和Linux下都被编辑过,那这个文件的换行符可能混杂了\r\n与\n,这时Vim会认为这个文件是用\n换行的,多余的\r就用M表示出来了。如果文件的换行符全部是\r\n,Linux下用Vim打开是不会看到^M符号的。

参考资料:
1. https://www.zhihu.com/question/25506312
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,643评论 9 467
  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 1,877评论 1 13
  • 目录(?)[-] 关于Vim 1 Vim的几种模式 启动Vim 文档操作 光标的移动 1 基本移动 2 翻屏 3 ...
    SunnyLeong阅读 8,761评论 0 32
  • 注册简书好几个月了,却迟迟没有动笔。是因为太重视了吧,反而怕自己写得不好,明日复明日也就成了必然。 虽然没有在简书...
    步履飞帆阅读 248评论 0 0
  • 缓存和页面静态化 缓存:将从数据库中获取的结果暂时保存起来,在下次使用时无需重新到数据库中获取。页面静态化:将程序...
    HeartGo阅读 384评论 0 1