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

p_b*_*ill 2 linux vim

可能重复:
在vim中解包文本

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

硬包装是指每行最多在(例如)列80处结束的文档.

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

cru*_*izh 6

你可以这样做:

:%norm vipJ

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


我还找到了实现这一目标的另一种方法

: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

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