Los límites de una selección de modo visual están definidos por las marcas <y >.
Por lo tanto, el siguiente comando ingresará al modo visual con las líneas 5 a 10 (inclusive) seleccionadas:
:5mark < | 10mark > | normal gvV
:5mark < establece el inicio de la selección en la línea 5,
:10mark > establece el final de la selección en la línea 10,
gv entra en modo visual con el área definida arriba seleccionada,
V realiza la selección en línea.
Puede pasar cualquier rango de Vim al :markcomando: lo siguiente ingresará al modo visual usando las expresiones regulares fooy barpara definir los límites del área de selección:
:execute search("foo") . "mark <" | execute search("bar") . "mark >" | normal gvV
El siguiente comando es una versión más simple de lo anterior, pero depende de la posición del cursor:
/foo/mark < | /bar/mark > | normal gvV
Para más explicaciones, ver: