
En vim, puedo encontrar la if
declaración coincidente y anteponer el símbolo de comentario apropiado. (por ejemplo, %s/.alarma./#\0/g), pero luego me quedan mensajes pendientes endif
que 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 endif
y 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