2

可能重复:
在 vim 中展开文本

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

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

我注意到程序 aquamacs 具有执行此操作的功能,但我不知道它的输出是什么样的,而且它仅适用于 Mac OS X。

4

1 回答 1

6

你可以这样做:

:%规范vipJ

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


我还找到了另一种方法来实现这一点

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

意思是:

:g "当模式匹配时执行命令

图案:

^\s*\n "只有空格或制表符(或没有)的行
\n.*\S$ "除了以非空格字符结尾的任何内容的行

命令:

+norm vipJ "加入段落中的行

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

于 2012-07-05T17:27:36.023 回答