Как свернуть все вхождения регулярного выражения в vim?

Мой коллега использует ужасный редактор исходного кода, который оставляет странные комментарии по всему коду. В Visual Studio я создал макрос , который просто сворачивает все эти блоки комментариев, чтобы мне не приходилось их видеть.

Теперь я хотел бы сделать то же самое в vim.

Это регулярное выражение соответствует каждому из этих блоков:

/^.*\/\* EasyCODE.*\(\(\n.*\*\/\)\|\(\n.*\/\*.*\)\|\(\n\/\/.*\)\)*/

Теперь я уверен, что есть действительно хороший способ свернуть все совпадения этого шаблона в vim. Однако я новичок в vim и не знаю, как это сделать.

Не могли бы вы мне помочь?

Edit: некоторые примеры:

Эти блоки комментариев всегда начинаются с / * EasyCODE . Иногда комментарий имеет закрывающий * / прямо в конце первой строки, иногда только на следующей строке. Следующие строки могут содержать или не содержать дополнительные блоки « / * EasyCODE ...».

Один из этих блоков может выглядеть так

/* EasyCODE ) */
/* EasyCODE ( 0 
some text */
/* EasyCODE F */

или так

/* EasyCODE V8 */
/* EasyCODE ( 0 */

или так

/* EasyCODE > */

Как я уже сказал, приведенное выше регулярное выражение перехватывает их всех.

5
задан Community 23 May 2017 в 11:44
поделиться