You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vim中执行全文件移除多余不可打印字符的命令序列是什么?

Vim全量清理不可打印字符完整命令

你要的完整命令序列如下:

:%!col -xb

各部分含义说明:

  • : 按下冒号进入Vim的底线命令模式
  • % 就是你遗忘的全范围指定符,等价于1,$,代表匹配文件从第一行到最后一行的所有内容
  • ! 表示调用外部shell命令,会把前面指定范围的内容作为标准输入传给后续的外部命令,执行完成后用命令输出结果替换原范围的内容
  • col -xb 就是你提到的处理命令,-x参数会将所有控制字符转为可见表示,-b参数会过滤掉退格类控制符,可以彻底清除^M这类Windows换行符残留、以及其他不可打印的冗余字符。

如果需要确认清理效果,可以执行:set list命令,Vim会把所有不可见字符用特殊标记展示出来,方便校验。

内容的提问来源于stack exchange,提问作者Chris F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:12:01