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.


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(

1
comando! -range Vis normal! <line1> GV <line2> G
mattn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.