¿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).

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. :)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.