Selecionar linhas usando intervalos no Vim?

21

Eu gostaria de selecionar linhas visualmente.

Normalmente eu SHIFT-Vselecionaria 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 quais são as palavras-chave para pesquisar na Web / procurar ajuda.

scrrr
fonte
7
Que tal 10GV12G?
Jw013

Respostas:

21

Como jw013 diz, 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(
aktivb
fonte
1
comando! -range Vis normal! <line1> GV <line2> G
mattn