无法用Vim中的新行替换空格

Léo*_* 준영 65 vim

我知道线程.

我跑

:%s/ /s/\n/g
Run Code Online (Sandbox Code Playgroud)

我明白了

E488: Trailing characters
Run Code Online (Sandbox Code Playgroud)

第二个例子

我跑

:%s/ /\n/g
Run Code Online (Sandbox Code Playgroud)

我明白了

text^@text
Run Code Online (Sandbox Code Playgroud)

我运行相同的代码也使用以下设置separetaly

set fileformat=unix
Run Code Online (Sandbox Code Playgroud)

set fileformat=dos
Run Code Online (Sandbox Code Playgroud)

如何更换Vim中的新系列?

sle*_*ske 122

:%s/ /Ctrl vReturn/g

Ctrl vControl-key加上键v 在哪里是Return返回键(主键盘上的键,而不是键盘上的回车键).其他字符像往常一样输入.

如果输入正确,序列Ctrl vReturn将显示为字符^M,通常为不同的颜色,以表示它们是特殊的.请注意,其实打字^M不会工作.

另请注意,在Vim for windows中,它是Control-q而不是Control-v(因为它是粘贴).


Ctrl-v还允许通过键盘输入其他"特殊"键.它对于例如Tab或Backspace也很有用.

  • :%s//\r/g也适用于所有操作系统. (18认同)

小智 8

输入以下内容:

:s/ /
Run Code Online (Sandbox Code Playgroud)

现在键入Ctrl-V或Ctrl-Q(取决于您的配置)并按Enter键.你现在应该:

:s/ /^M
Run Code Online (Sandbox Code Playgroud)

完成它:

:s/ /^M/g
Run Code Online (Sandbox Code Playgroud)

你很高兴.