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

时间:2011-07-29 03:29:20

标签: vim

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

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

I 
Want 
to 
be 
just one 
line 

我试图用这个来做:

:%g/^/norm!(a keyword that deletes the /n)

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

提前致谢!

3 个答案:

答案 0 :(得分:16)

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

:%j!

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

如果您愿意,也可以以交互方式完成:

ggVGgJ

(如果您想要分隔联接的行,请再次使用J而不是gJ 有空格。)

另一个选项是:substitute命令:

:%s/\n//

答案 1 :(得分:3)

ggVGJ

细分:

  • gg:移至第1行
  • V:进入视觉模式
  • G:转到最后一行
  • J:将选择加入单行

答案 2 :(得分:1)

为什么要使用vim?你可以轻松地

tr -d '\n' < file