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


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


^M 来源

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

^M 删除

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

:%s/\r$//g 

在这个替换命令中:

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

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

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

:%s/\^M$//g 

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

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

映射快捷键配置

可以在 .vimrc 中添加如下内容,来映射“dm” 按键为 删除 ^M的快捷键。

" delete ^M
nnoremap dm :%s/\r$//g <CR>
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《服务器和数据中心虚拟化及桌面虚拟化》(vSphere & View)vSphere 4.0u4,4.1u2,5.0u1b,5.1;View 4.6.1,5.0.1,5.1.1[光盘镜像] 修正上个资源Verycd“该内容尚未提供权利证明,无法提供下载。"的问题,已将驴子下载地址包含在文档中。 更有最新版5.1.1的下载地址。 vSphere v4.0u4相关资源 [服务器和数据中心虚拟化].ESX-4.0.0-update04-504850.iso 详情 817.3MB [服务器和数据中心虚拟化].update-from-esx4.0-4.0_update04.zip 详情 661.8MB [服务器和数据中心虚拟化].VMware-VMvisor-Installer-4.0.0.update04-504850.x86_64.iso 详情 344.2MB [服务器和数据中心虚拟化].upgrade-from-esxi3.5-4.0_update04-504850.zip 详情 274.8MB [服务器和数据中心虚拟化].update-from-esxi4.0-4.0_update04.zip 详情 274.8MB [服务器和数据中心虚拟化及桌面虚拟化].ESXi400-201206001.zip 详情 60MB [服务器和数据中心虚拟化].VMware-VIMSetup-all-4.0.0-502539.iso 详情 1.8GB [服务器和数据中心虚拟化].VMware-converter-4.1.1-206170.tar.gz 详情 36MB [服务器和数据中心虚拟化].VMware-convertercd-4.1.1-206170.zip 详情 96.5MB [服务器和数据中心虚拟化].VMware-tools-linux-4.0.0-261974.iso 详情 182.5MB [服务器和数据中心虚拟化].VMware-viclient-all-4.0.0-496403.exe 详情 90.8MB vSphere v4.1u2相关资源 [服务器和数据中心虚拟化].VMware-VIMSetup-all-4.1.0-493063.iso 详情 2.2GB [服务器和数据中心虚拟化].ESX-4.1.0-update02-502767.iso 详情 669.8MB [服务器和数据中心虚拟化].pre-upgrade-from-esx4.0-to-4.1-502767.zip 详情 23.5MB [服务器和数据中心虚拟化].upgrade-from-esx4.0-to-4.1-update02-502767.zip 详情 594.2MB [服务器和数据中心虚拟化].VMware-VMvisor-Installer-4.1.0.update02-502767.x86_64.iso 详情 393.4MB [服务器和数据中心虚拟化].upgrade-from-ESXi3.5-to-4.1_update02.502767.zip 详情 207.3MB [服务器和数据中心虚拟化].upgrade-from-esxi4.0-to-4.1-update02-502767.zip 详情 208.6MB [服务器和数据中心虚拟化及桌面虚拟化].ESXi410-201206001.zip 详情 85.5MB [服务器和数据中心虚拟化].VMware-vcb-226297.exe 详情 13.1MB [服务器和数据中心虚拟化].VMware-ibm-tsm-integration-150805.zip 详情 22KB [服务器和数据中心虚拟化].VMware-legato-networker-integration-150805.zip 详情 20.1KB [服务器和数据中心虚拟化].VMware-veritas-backupexec-integration-150805.zip 详情 18.7KB [服务器和数据中心虚拟化].VMware-veritas-netbackup-integration-150805.zip 详情 24.3KB [服务器和数据中心虚拟化].VMware-viclient-all-4.1.0-491557.exe 详情 244MB [服务器和数据中心虚拟化].VMware-tools-linux-8.3.12-493255.iso 详情 91.7MB [服务器和数据中心虚拟化].VMwareDataRecovery-1.2.1.1616-369570-i386

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公CodingCos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值