Expande una selección visual en la otra dirección

31

A veces he seleccionado una selección visual con, por ejemplo, Vjjjjjsolo para darme cuenta más tarde de que debería haber comenzado la selección una línea más arriba. Sin embargo, presionar ksimplemente disminuye el rango inferior de la selección en lugar de mover la selección completa una línea hacia arriba.

He aquí una visual ización (ja, ja), donde las líneas en negrita son las que yo he seleccionados:

No seleccione esta línea.
No seleccione esta línea.
¡Selecciona esta línea!        
¡Selecciona esta línea!         <- Presioné Vaquí ... ¡
 Seleccione esta línea! 
¡Selecciona esta línea! 
¡Selecciona esta línea! 
¡Selecciona esta línea!         <- ... y me mudé a aquí. Pero debería haber comenzado mi
¡No seleccione esta selección de línea una línea más arriba!
No seleccione esta línea.

¿Cómo puedo extender una selección visual moviendo su punto de partida en la otra dirección? Si esto no es posible, ¿hay alguna forma de agregar una asignación en mi .vimrc que me permita hacerlo?

Perilla de la puerta
fuente

Respuestas:

45

Puede usar el ocomando, desde :help v_o:

Ir al otro extremo del texto resaltado: la posición actual del cursor se convierte en el comienzo del texto resaltado y el cursor se mueve al otro extremo del texto resaltado. El área resaltada permanece igual.

Entonces, cuando haya terminado de seleccionar las líneas que desea presionar o, el cursor se moverá al comienzo de la selección y puede seleccionar la línea antes presionando k.

toro2k
fuente
2
JAW se o
dejó caer