найти все слова, не соответствующие шаблону в Vim - PullRequest
1 голос
/ 12 марта 2012

Я нашел способ сделать это с помощью негативного взгляда и / или позитивного взгляда сзади, но, похоже, я не нашел, как его напечатать.

Я пытаюсь выделить все строки, где нет слова length

Я пишу (без успеха) /length\@!/

Что было бы правильным путем?

1 Ответ

2 голосов
/ 12 марта 2012

Попробуйте /^\(\(length\)\@!.\)*$/

Это в основном ^.*$, где . не может сопровождаться length.

В регулярном выражении Perl это будет ^((?!length).)*$.

(Убедитесь, что у вас есть :set hlsearch, чтобы фактически выделить все соответствующие строки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...