Мой коллега использует ужасный редактор исходного кода, который оставляет странные комментарии по всему коду. В Visual Studio я создал макрос , который просто сворачивает все эти блоки комментариев, чтобы мне не приходилось их видеть.
Теперь я хотел бы сделать то же самое в vim.
Это регулярное выражение соответствует каждому из этих блоков:
/^.*\/\* EasyCODE.*\(\(\n.*\*\/\)\|\(\n.*\/\*.*\)\|\(\n\/\/.*\)\)*/
Теперь я уверен, что есть действительно хороший способ свернуть все совпадения этого шаблона в vim. Однако я новичок в vim и не знаю, как это сделать.
Не могли бы вы мне помочь?
Edit: некоторые примеры:
Эти блоки комментариев всегда начинаются с / * EasyCODE
. Иногда комментарий имеет закрывающий * /
прямо в конце первой строки, иногда только на следующей строке. Следующие строки могут содержать или не содержать дополнительные блоки « / * EasyCODE
...».
Один из этих блоков может выглядеть так
/* EasyCODE ) */
/* EasyCODE ( 0
some text */
/* EasyCODE F */
или так
/* EasyCODE V8 */
/* EasyCODE ( 0 */
или так
/* EasyCODE > */
Как я уже сказал, приведенное выше регулярное выражение перехватывает их всех.