Posso selecionar mais de uma seção visual com o VIM?

1

Digamos que eu tenha 10 linhas:

1. Foo
2. Bar
3. Baz
4. Quz
5. Qaz

Como eu poderia selecionar as linhas 1-3 e 4-5?

    
por Evan Carroll 09.10.2011 / 01:33

2 respostas

3

Você precisará usar registradores, porque não há como destacar mais de um bloco de cada vez sem usar plug-ins.

A estrutura é " <register><action> .

Exemplo básico:

Faça uma seleção visual com <C-v> (bloco) ou <S-v> (linha). Selecione seu primeiro bloco.

Yank/corteemumregistradorcom"qy ou "qx . q pode ser qualquer letra, é apenas o identificador do registro.

Façaomesmoparaopróximobloco,mascomumregistrodiferente."wy ou "wx .

Agora,ambasasseleçõesestãonosregistrosqew,respectivamente.Navegueatéoseulocaldesegmentaçãoecole-ocom"qp ou "wp .

Se você quiser acrescentar o conteúdo do w register no registro q , você pode fazer o seguinte no modo de comando.

:let @q .= @w

Você também pode puxar várias linhas sem entrar no modo visual. O comando é "<register><number><action><movement> . Digamos que você queira puxar a linha atual para 3 linhas no registro z , digite "z3yj" . Você deve ver uma confirmação 4 lines yanked na barra de status.

    
por 09.10.2011 / 06:17
1

Usar registros seria a melhor maneira de fazer isso. Mas se você insiste em ter uma seleção visual não contígua, então aqui está um plugin que faz isso -

link

    
por 09.10.2011 / 08:46

Tags