Selecionar linhas usando intervalos no Vim?

Selecionar linhas usando intervalos no Vim?

Eu gostaria de selecionar linhas visualmente.

Normalmente eu SHIFT-Vseleciono com je kpara destacar as linhas.

Como faço isso usando um comando de intervalo de dois pontos? por exemplo, :10,12<?>para selecionar as linhas 10 - 12 e entrar no modo visual com essa seleção. O que devo inserir <?>aqui?

Tenho certeza de que é fácil, mas não sei para quais palavras-chave pesquisar/navegar na web.

Responder1

Como diz jw013, você pode usar os movimentos do vim:

10GV12G
10GV2j

Se você ainda deseja um comando range:

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

Para detalhes:

:help command-range
:help setpos(

informação relacionada