【发布时间】:2020-05-28 11:29:48
【问题描述】:
我想使用模式匹配在 vim 中使用搜索和突出显示。我的第一个搜索条件是在一行中查找字符串foo。我的第二个搜索条件是跳过所有foo,如果同一行包含bar。我不想删除所有包含bar 的行。我的第一个搜索条件符合以下条件:
/foo
我的第二个标准不符合:
/foo.*\(bar\)\@<!
示例文本:
1 foo
2 foo bar xx
3 fooobar
4 bar
5 xxx
(这里我只想突出显示第 1 行)
我在这里缺少什么?
【问题讨论】:
-
等一下,这是否意味着你想要一个完整的单词匹配
bar? -
没有,我的示例文本有误,现在已修复。我想跳过所有带有 bar 的行。但是您以任何方式想出了解决方案:D
-
好的,我将答案回滚到版本 1。
-
你太快了@WiktorStribiżew,谢谢你的回答。我对单个答案的多个疑问得到了清除。
标签: regex search vim regular-language