gpt4 book ai didi

vim - 使用 Vim 删除单个换行符但保留空行

转载 作者:行者123 更新时间:2023-12-04 13:51:34 24 4
gpt4 key购买 nike

是否可以在 Vim 中删除单个换行符但保留空行(我猜是双换行符?)?我正在使用 Vim 的 HardPencil 插件进行一些文字处理,我喜欢硬换行,因为它可以更轻松地在文件周围弹跳。但是,我需要在 LibreOffice Writer 或 Word 中共享此信息,如果其他人编辑该文件,硬换行将无法正常工作。澄清一下,这就是我所拥有的:

Line1.
Line2.
Line3.

Line4.
Line5.

这就是我想要的:
Line1. Line2. Line3.

Line4. Line5.

基本上硬换行符应该用空格替换,双换行符应该保留。

我尝试了 :%s/\n 的变体但无法保留双换行符。我发现了类似的问题 herehere ,但这些不是 Vim 特有的。

最佳答案

您可以更换 line+line break只需 line ,并使用负面展望 \(\n\)\@!确保它后面没有空行:

:%s/\(.\+\)\n\(\n\)\@!/\1 /

@Peter_Rincker 的清洁解决方案:
:%s/.\+\zs\n\ze./ /

关于vim - 使用 Vim 删除单个换行符但保留空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com