quarta-feira, 28 de janeiro de 2009

Copiando texto entre arquivos

Para copiar um bloco de texto entre arquivos existem vários métodos.

Método usando marca.
Abra uma outra janela editando o segundo arquivo:
:split segundo_arquivo
Vá para a janela anterior:
<Ctrl-W>p
Vá para a primeira linha do bloco a ser copia e marque-o:
ma
Vá para a última linha do bloco.
Faça uma cópia da linha corrente até a marca para o registrador default:
y'a
Vá para a janela do destino do texto:
<Ctrl-W>p
Vá para a linha depois de aonde ficará o bloco.
Cole:
P

Método usando seleção visual.
Abra uma outra janela editando o segundo arquivo:
:split segundo_arquivo
Vá para a janela anterior:
<Ctrl-W>p
Vá para o início do bloco a ser copiado.
Entre em modo visual:
V
Mova o cursor até o final do bloco. O texto selecionado será destacado
visualmente:
4j
Copie a seleção para o registrador default:
y
Vá para a janela do destino do texto:
<Ctrl-W>p
Cole:
P

Método dois programas Vim diferentes:
Edite o primeiro arquivo.
Inicie outro instância do Vim para editar o segundo arquivo.
Vá para a janela com o primeiro arquivo.
Vá até o início do texto a ser copiado.
Entre no modo visual:
V
Vá até o final da seleção. Ela será destacada.
Copie a seleção para o registrador Clipboard do sistema:
"*y
Mude para a outra instância do Vim com o arquivo destino.
Vá para a linha abaixo de onde será inserido o texto.
Cole:
"*P
Esse método também se aplica a outras aplicações que não sejam o Vim.

0 comentários:

Postar um comentário