Вероятно, уже слишком поздно, но я думаю, что это должно быть где-то сказано.
Vim (начиная с версии 7.4) поставляется с плагином LogiPat , который упрощает поиск строк, в которых нет какой-либо строки. Поэтому с помощью этого плагина поиск строк, не содержащих all is ok
, выполняется следующим образом:
:LogiPat !"all is ok"
И затем вы можете переходить между совпадающими (или в данном случае не совпадающими) строками с n
и N
.
Вы также можете использовать логические операции, такие как &
и |
, чтобы объединить разные строки в одном шаблоне:
:LP !("foo"|"bar")&"baz"
LP
является сокращением для LogiPat
, и эта команда будет искать строки, содержащие слово baz
и не содержащие ни foo
, ни bar
.