【发布时间】:2012-06-25 14:27:28
【问题描述】:
我正在尝试连接段落中的所有行,但不将一个段落与下一个段落连接。
在我的文本文件中,段落不是由它们之间的空行定义的,而是在行尾有一个句点。句号后面可能有空格,但它仍然定义了段落的结尾。
所以,我想做一个跳转到下一行的宏,而不是在末尾有句点的行上停止。
我使用了这个正则表达式:
[^\.\s][\s]*$
含义:查找任何不是句点也不是空格的字符,可选地后跟空格到行尾。
然后我会应用 J 命令将匹配的行与下一行连接起来,然后重复。
它在 RegexPal 上运行良好,但在 Vim 中它停在有句点和两个空格的行处。
我做错了什么?
【问题讨论】:
-
那个找到每个段落的结尾。我想找到除那些之外的每一行的结尾,以应用 th J 命令。也许我可以使用您的搜索来应用 J 的替代方法,将所有选定的行连接起来,而不是这一行与下一行……我猜是使用视觉模式?