如何删除文件中每一行的'\n'

Has*_*sek 9 vim

所以我有一个巨大的文件,我想用vim格式化.

所以我想删除每一行的'\n',这是一个文件示例:

I 
Want 
to 
be 
just one 
line 
Run Code Online (Sandbox Code Playgroud)

我试图用这个来做:

:%g/^/norm!(a keyword that deletes the /n)
Run Code Online (Sandbox Code Playgroud)

我只是不知道哪个关键字可能对此有用,所以换句话说,我想知道一种方法来自动化每行的手动命令'I(按删除按钮)'.

提前致谢!

ib.*_*ib. 16

连接缓冲区中所有行的最惯用方法是使用以下:join命令:

:%j!
Run Code Online (Sandbox Code Playgroud)

(!如果你希望Vim在连接的行之间插入空格,请删除符号.从问题的措辞我假设你不想添加空格.)

如果您愿意,可以以交互方式完成相同的操作:

ggVGgJ
Run Code Online (Sandbox Code Playgroud)

(同样,如果要将连接的行与空格分开,请使用J而不是gJ.)

另一个选项是:substitute命令:

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