¡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 mregistro (seleccionado arbitrariamente) de la siguiente manera:
Presione:: qmPara comenzar a grabar macro en el mregistro.
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 @mpara ejecutar esta macro en la línea actual. ¡Además, podemos escribir @@para repetir, o 100@mpara 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 mregistro 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 nregistro escribiendo B"nyE. Entonces, solo por diversión, ejecutemos la nmacro 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.