vim global 命令


global 命令类似于 shell 命令的 sed,对当前文档执行特定的命令

1. :g/^$/d   删除所有的空行

2. :g/^\s*$/d  删除具有空白字符或空白行

3. :g/^$/,/./-j  将多个空白行合并为一个空白行

4. :g/pattern/d 根据搜索模式删除特定的行

5. :g/pattern/ . w>>filename 将搜索到的特定行写入文件

6. :g/^/m0  反转一个文件

7. :g/^\s*PATTERN /exe "norm! I/* \A */\"  根据模式搜索当的特定行添加注释

8. :g!/Sales/d  删除未包含 Sales 的行

vim