用回车替换回车^ M
我知道如何删除我的文件中的^M
( %s/^M//g
),但这只是我想用输入替换^M
一行...... VIM中的输入字符是什么(要使用在通信线路模式下)。
您可以在正常模式下使用r<CR>
替换一个字符。
或者,您可以通过输入<Cv><CR>
在命令行模式下输入“return”。
要用换行符(这是unix换行符)代替回车符( <Cm>
),你应该运行一个奇怪的命令:
%s/r/r/g
它看起来好像它什么都不做,但是在正则表达式和双引号字符串中,回车符使用r
和换行符用n
,而在s命令和substitute()函数的替换部分中,它们意味着相反。
请注意,在终端输入中生成<Cm>
,所以您的初始请求无效。
:%s/r//g
仅适用于以下情况:
set ff=unix
,完成后自动将所有CRLF
转换为LF
set ff=dos
和CR
是一个非LF前面的流氓字符,例如,插入CV CM
。
LF CR对中的CR将不会被找到。
因此,如果您只想将每个LF CR
转换为LF
,则应该使用:
:set ff=unix
:w
链接地址: http://www.djcxy.com/p/49325.html
上一篇: Replacing carriage return ^M with Enter
下一篇: In vim search and replace, newline is rendering as "^@"