vim在以^ M结尾的每一行上显示我如何用“正常”换行符代替它?
3 回答
偶然的你
TA贡献1841条经验 获得超3个赞
命令
:%s/<Ctrl-V><Ctrl-M>/\r/g
其中<Ctrl-V><Ctrl-M>表示输入Ctrl+ V然后Ctrl+ M。
说明
:%s
替代,%=所有行
<Ctrl-V><Ctrl-M>
^ M个字符(Ctrl-V是Vim编写Ctrl ^字符的方式,而Ctrl-M是在正则表达式之后写M的结果,从而产生^ M个特殊字符)
/\r/
换行(\r)
g
并在全球范围内进行操作(不只是在线上的第一次出现)。
MMTTMM
TA贡献1869条经验 获得超4个赞
在Linux和Mac OS上,以下工作有效,
:%s/^V^M/^V^M/g
其中^V^M表示类型Ctrl+ V,然后表示Ctrl+ M。
注意:在Windows上,您可能要使用^Q而不是^V,因为默认情况下^V映射为粘贴文本。
添加回答
举报
0/150
提交
取消