Прокомментируйте оператор if и соответствующее ключевое слово endif.

Прокомментируйте оператор if и соответствующее ключевое слово endif.

В vim я могу найти соответствующий ifоператор и добавить к нему соответствующий символ комментария (например, %s/.тревога./#\0/g), но тогда у меня остаются висящие endifs, которые мне приходится находить вручную. Я мог бы упростить процесс, используя макрос, но могу ли я добиться этого с помощью sed(точнее, одного в vim)?

решение1

Проблема с простым регулярным выражением заключается в работе с вложенными условными выражениями; вы не можете просто найти следующее endifи закомментировать его. К счастью,matchitПлагин, поставляемый с Vim, решает эту проблему (для многих типов файлов); при выборе if, %сопоставление перенаправит вас к соответствующему endif.

Объедините это с плагином вродеNERDКомментатор, и вы можете легко построить для него отображение:

:nmap <Leader>cif <Leader>cc%<Leader>cc

Связанный контент