vim在每一行显示^M结尾
我如何用'正常'的换行符来代替它?
:%s//\r/g
其中``表示输入Ctrl+V 然后Ctrl+M 。
:%s
替代,%=所有行
^M字符(Ctrl-V是Vim写Ctrl ^字符的方式,Ctrl-M在正则表达式后写M,结果是^M特殊字符
/\r/
带新行(r)。
r
g
并在全局范围内进行(而不仅仅是该行的第一个出现的地方)。
在Linux和Mac OS上,下面的方法可行。
:%s/^V^M/^V^M/g
其中^V^M表示输入Ctrl+V,然后Ctrl+M。
^V^M
注意:在Windows上你可能想用^Q而不是^V,因为默认情况下^V被映射为粘贴文本。
^Q
^V
^M是由Ctrl+V和M检索的,所以做
s/^M//g
命令
其中``表示输入Ctrl+V 然后Ctrl+M 。
解释
替代,%=所有行
^M字符(Ctrl-V是Vim写Ctrl ^字符的方式,Ctrl-M在正则表达式后写M,结果是^M特殊字符
带新行(
r
)。并在全局范围内进行(而不仅仅是该行的第一个出现的地方)。
在Linux和Mac OS上,下面的方法可行。
其中
^V^M
表示输入Ctrl+V,然后Ctrl+M。注意:在Windows上你可能想用
^Q
而不是^V
,因为默认情况下^V
被映射为粘贴文本。^M是由Ctrl+V和M检索的,所以做