Modo visual de Vim, permanece seleccionado

24

Me encanta el modo visual de vim. Sin embargo, cuando selecciono un texto y le hago algo, el texto no se selecciona.

Por ejemplo, supongamos que selecciono un bloque de código y lo sangro, el código no se selecciona, por lo que si presionó en 4 >lugar de hacerlo 5 >, tendrá que volver a seleccionar el código para sangrarlo una pestaña más.

¿Hay alguna forma de no deseleccionar un bloque de código después de realizar una operación? Alternativamente, ¿hay alguna manera de seleccionar el mismo código nuevamente (con una sola tecla) después de que se haya realizado una operación?

Sixtyfootersdude
fuente

Respuestas:

47

No hay una manera de dejarlo seleccionado, pero hay una manera de recuperar la misma selección sin todo ese trabajo manual. Seleccione sus cosas, haga lo que necesita (digamos, sangrar), se deseleccionará, luego gv

Torre
fuente
23

Agregue estas dos líneas (tres con comentario) a su .vimrc (_vimrc para Windows):

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Causan que los comandos de desplazamiento vuelvan a seleccionar el área visual después del uso. Muy útil.

lornix
fuente
14

Golpea el "." (punto) en modo comando para repetir su última edición.

Alex
fuente