¿Cómo selecciono el bloque de comentarios debajo del cursor en vim?

11

Me gustaría seleccionar (o eliminar, o cambiar, o ...) todo el bloque de comentarios debajo de mi cursor.

Si mi cursor está al comienzo del bloque de comentarios (es decir, sobre el carácter de comentario de apertura), y es un tipo de bloque de comentarios con marcadores de inicio / fin discretos, entonces puedo seleccionar todo el bloque de comentarios V%, pero no sé de un movimiento para moverse al primer carácter del bloque que se encuentra actualmente debajo del cursor.

Mejor aún sería un objeto de texto interno para comentarios.

¿Alguien sabe de alguno de los anteriores, o cómo podría crear fácilmente el último? (Soy nuevo en vim en general).

ELLIOTTCABLE
fuente

Respuestas:

10

Suponiendo que está trabajando con comentarios de bloque de C ++, estos comandos deberían hacer lo que desee:

  1. [/
  2. v
  3. ]/

Estos:

  1. El primero saltará al inicio de un comentario de bloque (la barra diagonal en / *)
  2. El segundo activará el modo de selección
  3. El tercero saltará al final de un comentario de bloque (la barra diagonal en * /), que selecciona todo el bloque de comentarios.

¡Espero que eso ayude!

EDITAR: Una nota sobre el uso de la minúscula v en lugar de la mayúscula V. La mayúscula V seleccionará líneas completas mientras que la minúscula v solo seleccionará el texto desde la posición inicial del cursor hasta la posición final. Usar la minúscula v también significa no tener que presionar la tecla shift. :)

Chris
fuente
2
[y ]. Dos comandos de navegación más increíblemente útiles para mi vocabulario vim, para ir junto fy t:) Gracias
Mark K Cowan
También puede usar% para el paso 3., que es más fácil de escribir en muchos teclados.
12431234123412341234123
Estoy tratando de usar esto en mi .vimrc( ["v]") pero no funciona. ¿Echo de menos algo?
nocibambi