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.