可能重复:
Unwrap text in vim
如何使用vim或(如果更简单)一些其他标准GNU / Linux工具将硬包装转换为文本文件中的软包装?这同时保留段落。删除所有换行符很容易,但不可用。
通过硬包装,我指的是每行最多在(例如)第80列结束的文档。
我注意到程序aquamacs有这样做的功能,但我不知道它的输出是什么样的,它只是Mac OS X.
答案 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
请注意,您在第一段之前也需要一个空行。