所以我有一个巨大的文件,我想用vim格式化。
所以我想删除每一行的'\ n',这是一个文件示例:
I
Want
to
be
just one
line
我试图用这个来做:
:%g/^/norm!(a keyword that deletes the /n)
我只是不知道哪个关键字可能有用,所以换句话说,我想知道一种方法来自动化每行上的手动命令'I(按删除按钮)'。
提前致谢!
答案 0 :(得分:16)
连接缓冲区中所有行的最惯用方法是使用
:join
命令:
:%j!
(如果希望Vim在连接之间插入空格,请删除!
符号
线。从问题的措辞我假设你不想要
添加空格。)
如果您愿意,也可以以交互方式完成:
ggVGgJ
(如果您想要分隔联接的行,请再次使用J
而不是gJ
有空格。)
另一个选项是:substitute
命令:
:%s/\n//
答案 1 :(得分:3)
ggVGJ
细分:
答案 2 :(得分:1)
为什么要使用vim?你可以轻松地
tr -d '\n' < file