vim在每一行显示^M结尾
我如何用'正常'的换行符来代替它?
:%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
并在全局范围内进行(而不仅仅是该行的第一个出现的地方)。
在Linux和Mac OS上,下面的方法可行。
:%s/^V^M/^V^M/g
其中^V^M
表示输入Ctrl+V,然后Ctrl+M。
注意:在Windows上你可能想用^Q
而不是^V
,因为默认情况下^V
被映射为粘贴文本。
^M是由Ctrl+V和M检索的,所以做
s/^M//g