
В vim я могу найти соответствующий if
оператор и добавить к нему соответствующий символ комментария (например, %s/.тревога./#\0/g), но тогда у меня остаются висящие endif
s, которые мне приходится находить вручную. Я мог бы упростить процесс, используя макрос, но могу ли я добиться этого с помощью sed
(точнее, одного в vim)?
решение1
Проблема с простым регулярным выражением заключается в работе с вложенными условными выражениями; вы не можете просто найти следующее endif
и закомментировать его. К счастью,matchitПлагин, поставляемый с Vim, решает эту проблему (для многих типов файлов); при выборе if
, %
сопоставление перенаправит вас к соответствующему endif
.
Объедините это с плагином вродеNERDКомментатор, и вы можете легко построить для него отображение:
:nmap <Leader>cif <Leader>cc%<Leader>cc