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

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

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

I 
Want 
to 
be 
just one 
line 

我试图用这样做:

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

我只是不知道哪个关键字可能适用于此,换句话说,我想知道在每一行上自动执行手动命令'I(按下删除按钮)'的方法。

提前致谢!


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

:%j!

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

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

ggVGgJ

(如果你想用空格分隔连接的行,再次使用J而不是gJ 。)

另一个选项是:substitute命令:

:%s/n//

ggVGJ

分解:

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

  • 为什么要使用vim? 你可以很容易

    tr -d 'n' < file
    
    链接地址: http://www.djcxy.com/p/49331.html

    上一篇: How to delete the '\n' of every line in a file

    下一篇: How to split text into multiple lines based on a pattern using Vim?