¡Una de mis partes favoritas sobre los registros es usarlos como macros!
Digamos que está tratando con un archivo de valores delimitados por tabulaciones 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
Ahora decide que necesita agregar un signo de porcentaje al final del campo% Dev (a partir de la segunda línea). Haremos una macro simple en el m
registro (seleccionado arbitrariamente) de la siguiente manera:
Presione:: qm
Para comenzar a grabar macro en el m
registro.
EE
: Ir al final de la 3ra columna.
a
: Modo de inserción para agregar al final de esta columna.
%
: Escriba el signo de porcentaje que queremos agregar.
<ESC>
: Regrese al modo de comando.
j0
: Ir al comienzo de la siguiente línea.
q
: Detener la grabación de macro
Ahora podemos simplemente escribir @m
para ejecutar esta macro en la línea actual. ¡Además, podemos escribir @@
para repetir, o 100@m
para hacer esto 100 veces! La vida se ve bastante bien.
En este punto, debería decir: " PERO ESPERE, ¿QUÉ MALO TIENE QUE VER ESTO CON LOS REGISTROS ?"
Excelente punto Vamos a investigar qué hay en el contenido del m
registro escribiendo "mp
. Entonces obtenemos lo siguiente:
EEa%<ESC>j0
Al principio, parece que accidentalmente abriste un archivo binario en el bloc de notas, pero a segunda vista, ¡ es la secuencia exacta de caracteres en nuestra macro!
Eres una persona curiosa, así que hagamos algo interesante y editemos esta línea de texto para insertar una !
antigua en lugar de aburrida %
.
EEa!<ESC>j0
Luego tiremos esto al n
registro escribiendo B"nyE
. Entonces, solo por diversión, ejecutemos la n
macro en una línea de nuestros datos usando @n
...
OMG, AGREGÓ A !
Esencialmente, ejecutar una macro es como presionar la secuencia exacta de teclas en el registro de esa macro. Si ese no es un buen truco de registro, me comeré mi sombrero.