文章目录
Vim 中将多个连续空行合并为单个空行
询问的 deepseek,给的答案如下,测试正常
:%s/\v(^\s*$\n){2,}/\r/g
vim 将连续行,各行之间插入空行
命令
:%s/.*\S.*/&\r/
说明:
.*\S.*
:匹配任何包含至少一个非空白字符的行(忽略纯空白行)&
:代表匹配到的整行内容\r
:插入换行符(相当于添加空行)- 执行后:
- 每个非空行后会添加一个空行
- 原本的空行保持不变
- 文件末尾会添加一个空行
处理前
aaa
bbb
ccc
处理后
aaa
bbb
ccc