Vim中执行全文件移除多余不可打印字符的命令序列是什么?
Vim全量清理不可打印字符完整命令
你要的完整命令序列如下:
:%!col -xb
各部分含义说明:
:按下冒号进入Vim的底线命令模式%就是你遗忘的全范围指定符,等价于1,$,代表匹配文件从第一行到最后一行的所有内容!表示调用外部shell命令,会把前面指定范围的内容作为标准输入传给后续的外部命令,执行完成后用命令输出结果替换原范围的内容col -xb就是你提到的处理命令,-x参数会将所有控制字符转为可见表示,-b参数会过滤掉退格类控制符,可以彻底清除^M这类Windows换行符残留、以及其他不可打印的冗余字符。
如果需要确认清理效果,可以执行:set list命令,Vim会把所有不可见字符用特殊标记展示出来,方便校验。
内容的提问来源于stack exchange,提问作者Chris F
相关产品推荐
相关产品推荐

