存档

文章标签 ‘正则表达式’

vim匹配不含某个字符串的行

2011年11月25日 sigma 没有评论 10,045 views

今天处理一个log文件,需要删除不含某个字符串的行。但我不想用sed,awk或者python,想在vim中解决。查了下help,发现有个@!的模式。

具体详见帮助内容(我从网上找了个中文的摘录到此):

@! 零宽度否匹配,亦即,要求前面的匹配原在当前位置_不_匹配。

|/zero-width| {Vi 无此功能}

类似于 Perl 中的 ‘(?!pattern)”。

示例 匹配 ~

foo(bar)@! 任意后面不带 “bar” 的 “foo”

a.{-}p@! “a”,”ap”,”app” 等。后面不带 “p” 阅读全文…

分类: 贝壳 标签: , ,

【转】一个不错的VIM正则对照表

2011年7月13日 sigma 没有评论 4,833 views

vim生成连续的数字

2011年7月11日 sigma 没有评论 4,022 views

有时候,我们写规整的代码,其中很多行可能就数字不同,在verilog中,这种现象非常常见,今天学了下这个技巧,在这里分享下(假设要生成0-99的数字):

  1. 输入0
  2. 复制99行,用99p
  3. 替换生成所需要的代码:let i=0|g/0/s//=i/|let i=i+1 阅读全文…

无觅相关文章插件,快速提升流量