O problema com uma expressão regular simples é lidar com condicionais aninhados; você não pode simplesmente procurar o próximo endif
e comentá-lo. Felizmente, o plugin matchit que vem com o Vim tem esse problema resolvido (para muitos tipos de arquivos); quando no if
, o mapeamento %
levará você ao endif
correspondente.
Combine isso com um plug-in como NERDCommenter e você pode criar um mapeamento para ele com facilidade:
:nmap <Leader>cif <Leader>cc%<Leader>cc