0

我正在寻找一个命令来打开它:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。
Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。Ipsum dolor sit amet,consectetur adipisicing elit。
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。
Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。

进入这个:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。Ipsum dolor sit amet,consectetur adipisicing elit。

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。

有什么建议么?

4

2 回答 2

4

如果它被包装了,那意味着 aparagraph实际上只是ONE一行,而你实际上是在行之间添加了一个空行。尝试:

:g/.\n\n\@!/norm o

这里解释了。
如果它没有被包装(意味着一个段落中有很多行),我也不知道该怎么做。但是根据该站点的说明,您可以尝试通过编写自己的正则表达式规则来管理它!

于 2013-10-14T03:01:45.343 回答
1
:%s/\.\s*\n\(\S\)/\.\r\r\1

使用给定的样本(包含讨厌的尾随空格)获得所需的结果。

我们搜索一个点后跟零个或多个空白字符(因为讨厌的尾随空格),然后是换行符,然后是我们捕获的非空白字符。

我们用一个点替换,后跟两个换行符和我们之前捕获的非空白字符。

(编辑)

以下替换更通用,适合您的非指定要求:

  • 它不关心每个“段落”如何结束
  • 它也尊重缩进

所以……</p>

:%s/\s*\n\(\s*\S\)/\r\r\1

如果要规范化缓冲区并删除缩进:

:%s/\s*\n\(\s*\)\(\S\)/\r\r\2

或者,使用更少的反斜杠……</p>

:%s/\v\s*\n(\s*)(\S)/\r\r\2
于 2013-10-14T05:03:48.820 回答