Как извлечь совпадения regex с помощью Vim

Образец:

case Foo:
    ...
    break;
case Bar:
    ...
    break;
case More: case Complex:
    ...
    break:
...

Я хотел бы получить все regex-соответствия (весь текст, а еще лучше часть между \( и \)) RegEx case \([^: ]*\): что должно дать что-то вроде (в новом новом файле):

Foo
Bar
More
Complex
...

Другим примером использования может быть извлечение некоторых частей, например URL изображений, из HTML файла.

Есть ли простой способ составить график всех совпадений с RegEx и поместить их в буфер в Vim?

Примечание: Это похоже на извлечение текста с помощью vim, однако меня интересует также удаление строк, которые не совпадают, желательно без огромного или сложного RegEx.

16
задан Community 23 May 2017 в 12:23
поделиться