可能重复:
在 vim 中展开文本
如何使用 vim 或(如果更简单)一些其他标准 GNU/Linux 工具将硬包装转换为文本文件中的软包装?这同时保留了段落本身。删除所有换行符很容易,但无法使用。
硬包装是指每行最多在(例如)第 80 列结束的文档。
我注意到程序 aquamacs 具有执行此操作的功能,但我不知道它的输出是什么样的,而且它仅适用于 Mac OS X。
可能重复:
在 vim 中展开文本
如何使用 vim 或(如果更简单)一些其他标准 GNU/Linux 工具将硬包装转换为文本文件中的软包装?这同时保留了段落本身。删除所有换行符很容易,但无法使用。
硬包装是指每行最多在(例如)第 80 列结束的文档。
我注意到程序 aquamacs 具有执行此操作的功能,但我不知道它的输出是什么样的,而且它仅适用于 Mac OS X。
你可以这样做:
:%规范vipJ
它将解开文本中的所有段落。但是,如果您想手动执行此操作,只需ipJ
在要展开的每个段落上执行内部可视模式即可。
我还找到了另一种方法来实现这一点
:g/^\s*\n.*\S$/+norm vipJ
意思是:
:g "当模式匹配时执行命令
图案:
^\s*\n "只有空格或制表符(或没有)的行 \n.*\S$ "除了以非空格字符结尾的任何内容的行
命令:
+norm vipJ "加入段落中的行
请注意,第一段之前也需要一个空行。