Vim inserta automáticamente un comentario cuando comienzo una nueva línea desde una línea comentada, porque lo he configurado formatoptions=tcroql
. Por ejemplo (el cursor es *
):
// this is a comment*
y después de presionar <Enter>
(modo de inserción) o o
(modo normal) me queda:
// this is a comment
// *
Esta característica es muy útil al escribir comentarios largos de varias líneas, pero a menudo solo quiero un comentario de una sola línea. Ahora, si quiero finalizar la serie de comentarios, tengo varias opciones:
- golpear
<Esc>S
- golpear
<BS>
tres veces
Ambos ofrecen tres pulsaciones de teclas, junto con <Enter>
esto significa cuatro pulsaciones de teclas para una nueva línea, lo que creo que es demasiado. Idealmente, me gustaría golpear <Enter>
una segunda vez para quedarme con:
// this is a comment
*
Es importante que la solución también funcione con diferentes niveles de sangría, es decir
int main(void) {
// this is a comment*
}
golpear <Enter>
int main(void) {
// this is a comment
// *
}
golpear <Enter>
int main(void) {
// this is a comment
*
}
Creo que he visto esta característica en algún editor de texto hace unos años, pero no recuerdo cuál era. ¿Alguien sabe de una solución que haga esto por mí en Vim? Los punteros en la dirección correcta sobre cómo lanzar mi propia solución también son muy bienvenidos.