Uma das minhas partes favoritas sobre registros é usá-los como macros!
Digamos que você esteja lidando com um arquivo de valor delimitado por tabulação como tal:
ID Df %Dev Lambda
1 0 0.000000 0.313682
2 1 0.023113 0.304332
3 1 0.044869 0.295261
4 1 0.065347 0.286460
5 1 0.084623 0.277922
6 1 0.102767 0.269638
7 1 0.119845 0.261601
Agora você decide que precisa adicionar um sinal de porcentagem no final do campo% Dev (a partir da 2ª linha). Criaremos uma macro simples no m
registro (selecionado arbitrariamente) da seguinte maneira:
Pressione:: qm
Para iniciar a gravação da macro no m
registro.
EE
: Vá para o final da 3ª coluna.
a
: Insira o modo para anexar ao final desta coluna.
%
: Digite o sinal de porcentagem que queremos adicionar.
<ESC>
: Volte ao modo de comando.
j0
: Vá para o início da próxima linha.
q
: Parar gravação de macro
Agora podemos apenas digitar @m
para executar esta macro na linha atual. Além disso, podemos digitar @@
para repetir ou 100@m
fazer isso 100 vezes! A vida parece muito boa.
Nesse ponto, você deve estar dizendo: " Mas espere, o que diabos isso tem a ver com os registros ?"
Ponto excelente. Vamos investigar o que há no conteúdo do m
registro digitando "mp
. Em seguida, obtemos o seguinte:
EEa%<ESC>j0
A princípio, parece que você abriu acidentalmente um arquivo binário no bloco de notas, mas, à segunda vista, é a sequência exata de caracteres em nossa macro!
Você é uma pessoa curiosa, então vamos fazer algo interessante e editar esta linha de texto para inserir um !
antigo, em vez de chato %
.
EEa!<ESC>j0
Então vamos colocar isso no n
registro digitando B"nyE
. Então, só para chutar, vamos executar a n
macro em uma linha de nossos dados usando @n
....
OMG, ADICIONOU A !
Essencialmente, executar uma macro é como pressionar a sequência exata de teclas no registro dessa macro. Se isso não for um truque legal de registro, eu como meu chapéu.