用回车替换回车^ 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=dosCR是一个非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 "^@"