quinta-feira, 9 de abril de 2009

Mapeamento para copiar uma linha e voltar para a mesma posição de tela anterior

Algumas vezes você quer fazer uma mudança em outro ponto do texto e voltar para
a posição aonde o cursor estava.
Restaurar a posição relativa também é bom, para que a mesma linha apareça no
topo da janela.

Este exemplo copia (yank) a linha corrente, coloca-a acima da primeira linha do
arquivo e restaura a janela:
map ,p ma"aYHmbgg"aP`bzt`a
O que isto faz:
  ma"aYHmbgg"aP`bzt`a
  < ma define a marca 'a' na posição do cursor.
   "aY copia a linha corrente dentro do registrador 'a'.
   Hmb vai para a linha do topo na janela e define a marca 'b' lá.
   gg salta para a primeira linha de um arquivo.
   "aP coloca a linha copiada (yanked) acima dele.
   `b volta para a linha de cima na tela
   zt posicione o texto na janela como antes
   `a volte para a posição de cursor salva.

0 comentários:

Postar um comentário