
No vim, posso encontrar a if
instrução correspondente e acrescentar o símbolo de comentário apropriado. (por exemplo, %s/.alarme./#\0/g), mas fico com endif
s pendentes que preciso encontrar manualmente. Eu poderia simplificar o processo usando macro, mas conseguiria isso com sed
(mais especificamente um no vim)?
Responder1
O problema com uma expressão regular simples é lidar com condicionais aninhadas; você não pode simplesmente procurar o próximo endif
e comentá-lo. Felizmente, ocombinarplugin que vem com o Vim resolveu esse problema (para muitos tipos de arquivos); quando estiver no if
, o %
mapeamento o levará ao arquivo endif
.
Combine isso com um plugin comoNERDComentador, e você pode criar facilmente um mapeamento para ele:
:nmap <Leader>cif <Leader>cc%<Leader>cc