Vim:将硬包装转换为软包装

时间:2012-07-05 16:31:56

标签: linux vim

  

可能重复:
  Unwrap text in vim

如何使用vim或(如果更简单)一些其他标准GNU / Linux工具将硬包装转换为文本文件中的软包装?这同时保留段落。删除所有换行符很容易,但不可用。

通过硬包装,我指的是每行最多在(例如)第80列结束的文档。

我注意到程序aquamacs有这样做的功能,但我不知道它的输出是什么样的,它只是Mac OS X.

1 个答案:

答案 0 :(得分:6)

你可以这样做:

:%norm vipJ

它会解开你文本中的所有段落。但是,如果您想手动执行此操作,只需在要解开的每个段落上以可视模式进行ipJ


我还找到another way来实现这个目标

:g/^\s*\n.*\S$/+norm vipJ

表示:

:g  "Execute command when pattern matches

模式:

^\s*\n  "A line with only spaces or tabs (or none)
\n.*\S$ "A line with anything but ending with a non-space character

命令:

+norm vipJ "Join the lines in the paragraph

请注意,您在第一段之前也需要一个空行。