Comente la declaración if y la palabra clave endif coincidente.

Comente la declaración if y la palabra clave endif coincidente.

En vim, puedo encontrar la ifdeclaración coincidente y anteponer el símbolo de comentario apropiado. (por ejemplo, %s/.alarma./#\0/g), pero luego me quedan mensajes pendientes endifque tengo que encontrar manualmente. Podría simplificar el proceso usando macro, pero ¿podría lograrlo con sed(más específicamente uno en vim)?

Respuesta1

El problema con una expresión regular simple es lidiar con condicionales anidados; no puedes simplemente buscar el siguiente endify comentarlo. Afortunadamente, elIgualaloel complemento que viene con Vim tiene este problema resuelto (para muchos tipos de archivos); cuando esté en if, el %mapeo lo llevará al correspondiente endif.

Combina eso con un complemento comoNERDComentarista, y puedes crear fácilmente un mapeo para ello:

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

información relacionada