¿Seleccionar líneas usando rangos en Vim?


21

Me gustaría seleccionar líneas visualmente.

Por lo general, SHIFT-Vseleccionaría con jy kpara resaltar las líneas.

¿Cómo lo hago usando un comando de rango de dos puntos? por ejemplo, :10,12<?>para seleccionar las líneas 10 - 12 e ingresar al modo visual con esa selección. ¿Qué debo insertar para <?>aquí?

Estoy seguro de que es fácil, pero no sé para qué palabras clave buscar en la web / buscar ayuda.


77
¿Qué tal 10GV12G?
jw013

Respuestas:


21

Como dice jw013, puedes usar los movimientos vim:

10GV12G
10GV2j

Si aún quieres un comando de rango:

command! -range Vis call setpos('.', [0,<line1>,0,0]) |
                    \ exe "normal V" |
                    \ call setpos('.', [0,<line2>,0,0])
:10,12Vis

Para detalles:

:help command-range
:help setpos(

1
¡mando! -rango Vis normal! <line1> GV <line2> G
mattn
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.