Vim 的一些快捷操作

2025/05/07

文章目录

Vim 中将多个连续空行合并为单个空行

询问的 deepseek,给的答案如下,测试正常

:%s/\v(^\s*$\n){2,}/\r/g

vim 将连续行,各行之间插入空行

命令

:%s/.*\S.*/&\r/

说明:

  1. .*\S.*:匹配任何包含至少一个非空白字符的行(忽略纯空白行)
  2. &:代表匹配到的整行内容
  3. \r:插入换行符(相当于添加空行)
  4. 执行后:
    • 每个非空行后会添加一个空行
    • 原本的空行保持不变
    • 文件末尾会添加一个空行

处理前

aaa
bbb
ccc

处理后

aaa

bbb

ccc