(^M 这里是^V^M, ff=unix)
s/^M*$/\^M/
工作正常,在任何行将 0-many ^M 转换为一个 ^M。
但是尝试仅在匹配行上执行此操作,例如“matchtext is here with more and more text^M^M^M”,s/^matchtext.*\zs^M*$/\^M/
但它不起作用,而是添加了一个 ^M ?
.*
这是我不明白
的这里的行为,s/\zs^M*$/\^M/
有效但只是介绍s/.*\zs^M*$/\^M/
没有。
魔法/魔法问题?s/.\\*\zs^M*$/\^M/
似乎工作,但又s/matchtext.\\*\zs^M*$/^M/
没有。