【vim 学习系列文章 3.1 -- vim 删除 ^M】

请阅读【嵌入式开发学习必备专栏 之 VIM 专栏】


文章目录

    • [^M 来源](#^M 来源)
      • [^M 删除](#^M 删除)

^M 来源

在 Vim 中打开文件时,您可能会遇到行尾的 ^M 字符,这通常是因为文件使用了 Windows 风格的回车换行符(CRLF),而不是 Unix/Linux 风格的换行符(LF)。在 Vim 中,^M 实际上是回车符(Carriage Return,CR)的可见表示。

^M 删除

为了删除所有行尾的 ^M 字符,您可以使用 Vim 的替换命令:

vim 复制代码
:%s/\r$//g 

在这个替换命令中:

  • :%s 是 Vim 中的全局替换命令。
  • /\r 是查找匹配的模式,\r 表示回车符(在 Vim 中是 ^M)。
  • /$ 表示行尾。
  • // 是替换部分,这里为空,代表删除匹配到的内容。
  • g 是一个标志,表示替换行中所有匹配的部分,尽管在这种情况下不是必须的,因为我们只关心每行的末尾。

按下 Enter 键执行这个命令后,文件中所有行尾的 ^M 字符都会被删除。

如果上面的命令不起作用,可能是因为文件中的 ^M 并不是真正的回车符,而是字面上的 ^ 后跟 M。在这种情况下,您可以使用另一个替换命令:

vim 复制代码
:%s/\^M$//g 

注意: 为了输入字面的 ^M,您需要按下 Ctrl-V 然后 Ctrl-M(在一些系统或配置中可能是 Ctrl-Q 然后 Ctrl-M)。

确保在执行这些操作之前,您理解文件的原始格式和为何会出现 ^M 字符,以便在处理文本时不会破坏文件内容。

相关推荐
好奇龙猫14 分钟前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(19):単語文法】
学习
HookJames4 小时前
解决Claude帐号被封,利用VSCode+OpenRouter搭建本地环境
ide·vscode·编辑器
ManchiBB4 小时前
OpenClaw 移动端部署
编辑器
Nan_Shu_6144 小时前
学习: 尚硅谷Java项目之小谷充电宝(3)
java·后端·学习
头疼的程序员4 小时前
计算机网络:自顶向下方法(第七版)第三章 学习分享(二)
网络·学习·计算机网络
linux修理工4 小时前
VSCODE 使用LMSTUDIO本地显卡amd588 开发app
ide·vscode·编辑器
星期五不见面4 小时前
AI学习(三)openclow启动(2)2026/03/05
学习
谢斯4 小时前
[vscode] vscode右键修复
ide·vscode·编辑器
weixin_443478515 小时前
flutter组件学习之Flex / Expanded弹性布局组件
javascript·学习·flutter
小圣贤君5 小时前
从「选中一段」到「整章润色」:编辑器里的 AI 润色是怎么做出来的
人工智能·electron·编辑器·vue3·ai写作·deepseek·写小说