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ãonosregistrosq
ew
,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.