在Vim中,有没有可能去掉单行换行符,但保留空行(我猜是双行换行符)?我正在使用Vim的HardPencil插件进行一些文字处理,我喜欢硬换行符,因为它使文件更容易跳转。然而,我需要在LibreOffice Writer或Word中共享这些信息,如果其他人编辑该文件,则硬换行符将无法很好地工作。澄清一下,这就是我目前拥有的:
Line1.
Line2.
Line3.
Line4.
Line5.
这是我需要的内容:
Line1. Line2. Line3.
Line4. Line5.
基本上,硬回车应该被替换为一个空格,而双倍回车应该被保留。
我尝试了各种变化的
:%s/\n
但无法保留双倍换行符。我在这里找到了类似的问题here和here,但这些问题并不特定于 Vim。
Line1. Line2. Line3.
都适当地出现在同一行上,就像Line4. Line5.
一样,但是两者之间的空行已经被合并了。 - haff\zs
和\ze
来使阅读更加容易,而不需要使用负面环视。作为额外奖励,它也更短。例如::%s/.\+\zs\n\ze./ /
。 - Peter Rincker\zs \ze
。非常有用。谢谢。 - Fabricator