]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Поиск до первого НЕсовпадения в 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)
Вот хочется найти первую строчку которая НЕ удовлетворяет заданному
pattern-у. Такое бывает нужно не сказать что редко, но когда надо найти
среди тысячи строчек quickfix-а первую не удовлетворяющую, то можно
конечно всякими :g было бы обработать и убрать лишнее, но вот поискал
нет ли простого способа сделать именно такой вот инвертированный поиск.
Для этого у себя использовал \@<! match. Например мне надо найти строку
которая не начинается с testdata: /\(^faildata\)\@<!$. А ещё можно
использовать \v которая включает very magic режим, позволяя не
экранировать скобочки и коммерческое-at: /\v(^faildata)@<!$.


No differences found