Insertar y quitar comentarios con VIM

Llevo poco tiempo usando NeoVim y me está gustando mucho.

Aquí les describo una manera rápida de seleccionar un bloque de texto y comentarlo.

Vamos a suponer que tenemos el siguiente código en Python y  queremos comentar algunas líneas dentro del ambiente de Model().

with Model() as model: # model specifications in PyMC3 are wrapped in a with-statement
    # Define priors
    sigma = HalfCauchy('sigma', beta=10, testval=1.)
    intercept = Normal('Intercept', 0, sd=20)
    x_coeff = Normal('x', 0, sd=20)

    # Define likelihood
    likelihood = Normal('y', mu=intercept + x_coeff * x,
                        sd=sigma, observed=y)

    # Inference!
    trace = sample(3000, cores=2) # draw 3000 posterior samples

Para comentar en bloque hay que hacer lo siguiente:

  • Teclear [ Ctrl ] + V  — Esto activará el modo “Visual en Bloque”.
  • Movemos el cursor con las flechas o ( teclas JKLH ) para seleccionar todo el bloque que queramos comentar.
  • Si queremos insertar un comentario deberemos cambiar al modo de insertar presionando: [ Shift ] + i (I may’uscula)
  • Si queremos quitar el comentario presionar la tecla [x] (correspondiente a borrar un caracter)
  • Insertamos el símbolo de comentario (e.g. #) . Esto modificará sólo la primera línea.
  • Salir del modo de inserción por bloque con la tecla [ ESC ]

Vim insertará este caracter en todo el bloque seleccionado.

with Model() as model: # model specifications in PyMC3 are wrapped in a with-statement
    # Define priors
#    sigma = HalfCauchy('sigma', beta=10, testval=1.)
#    intercept = Normal('Intercept', 0, sd=20)
#    x_coeff = Normal('x', 0, sd=20)

#    # Define likelihood
#    likelihood = Normal('y', mu=intercept + x_coeff * x,
                        sd=sigma, observed=y)

    # Inference!
    trace = sample(3000, cores=2) # draw 3000 posterior samples