]> Sergey Matveev's repositories - stargrave-blog.git/commit
Поиск до первого НЕсовпадения в Vim
authorSergey Matveev <stargrave@stargrave.org>
Thu, 30 Jan 2020 12:02:32 +0000 (15:02 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 30 Jan 2020 12:02:32 +0000 (15:02 +0300)
commit4989b2ca4f3e69ace838177c6ad4eb607e8219ee
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentf19fdfe48cc02bffb3c5498964febd241a1bba9d
Поиск до первого НЕсовпадения в Vim

Вот хочется найти первую строчку которая НЕ удовлетворяет заданному
pattern-у. Такое бывает нужно не сказать что редко, но когда надо найти
среди тысячи строчек quickfix-а первую не удовлетворяющую, то можно
конечно всякими :g было бы обработать и убрать лишнее, но вот поискал
нет ли простого способа сделать именно такой вот инвертированный поиск.
Для этого у себя использовал \@<! match. Например мне надо найти строку
которая не начинается с testdata: /\(^faildata\)\@<!$. А ещё можно
использовать \v которая включает very magic режим, позволяя не
экранировать скобочки и коммерческое-at: /\v(^faildata)@<!$.