regex - Vim,删除一个正则表达式中的空白行和注释行

标签 regex vim

我想一次性删除空白和注释行。我已经发现了有关删除空行的类似问题,因此对于空行我使用:

:g/^$/d

对于注释行:

:g/^#/d

我很好奇有没有办法将这些正则表达式合并为一个?类似的东西

:g/^[$#]/d

但显然它在 vim 中不起作用。

最佳答案

你可以尝试这个命令:

:g/^\(#\|$\)/d

或者

:g/\v^(#|$)/d
<小时/>
  • $ 匹配 [...] 内的文字“$”(输入 :help/$ 获取帮助)
  • \| 用于交替
  • \v 非常神奇(最小的反斜杠转义)

关于regex - Vim,删除一个正则表达式中的空白行和注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662624/

相关文章:

JQuery *(所有元素)选择器,不包括具有某些类的跨度标签。我怎样才能做到这一点?

用于解析 : set Properly Name Is X = value # comment 的 JavaScript 正则表达式

c# - 需要正则表达式的帮助来解析表达式

node.js - 在 VIM 中调试 Nodejs V8

vim - <S-F3> 的映射未按应有的方式运行

javascript - 使用 jQuery 的正则表达式问题

Python正则表达式: making multiple different substitutions in a single pass using Groups

VIM:在正常模式下将光标更改为下划线

vim - 如何在 gvim 中拆分打开所有包含 TODO 的文件?

ruby - vim:如何排列 ruby​​ 选项?