如何在vim打开的文件中把^M换成'正常'换行?

vim在每一行显示^M结尾

我如何用'正常'的换行符来代替它?

命令

:%s//\r/g

其中``表示输入Ctrl+V 然后Ctrl+M 。

解释

:%s

替代,%=所有行

^M字符(Ctrl-V是Vim写Ctrl ^字符的方式,Ctrl-M在正则表达式后写M,结果是^M特殊字符

/\r/

带新行(r)。

g

并在全局范围内进行(而不仅仅是该行的第一个出现的地方)。

评论(23)

在Linux和Mac OS上,下面的方法可行。

:%s/^V^M/^V^M/g

其中^V^M表示输入Ctrl+V,然后Ctrl+M。

注意:在Windows上你可能想用^Q而不是^V,因为默认情况下^V被映射为粘贴文本。

评论(26)

^M是由Ctrl+V和M检索的,所以做

s/^M//g
评论(0)