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?

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.


2
JAW se o
dejó caer
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.