terça-feira, 6 de janeiro de 2009

VIM: Como copiar blocos de texto lado a lado

Supondo que você possua o seguinte texto e esteja usando o VIM para editá-lo,


1o. bloco
aaa
bbbbb
ccc

2o. bloco
ddd
eeeee
fff


e queira colocar o segundo bloco ao lado do primeiro, podemos utilizar os seguintes comandos do VIM para tal tarefa:

  1. Mova o cursor até o início do segundo bloco e tecle CTRL-v;
  2. Mova o cursor de seleção até o final do bloco que é na linha cujo conteúdo é "fff";
  3. Tecle $ para selecionar até o final de linha;
  4. Tecle d para apagar a seleção;
  5. Mova o cursor para o final da primeira linha do primeiro bloco, tecle a e insira a quantidade de espaços ou tabulações necessários;
  6. Tecle CTRL-v e SHIFT-p para colar o bloco apagado anteriormente na posição do cursor.

Assim teremos o seguinte resultado,


1o. bloco 2o. bloco
aaa ddd
bbbbb eeeee
ccc fff