Une de mes parties préférées de registres est en les utilisant comme des macros!
Disons que vous avez affaire à un délimité par des tabulations fichier de valeur en tant que telle:
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
Maintenant, vous décidez que vous avez besoin pour ajouter un signe de pourcentage à la fin de l' %Dev champ. Nous allons faire une macro simple dans l' (choisie arbitrairement) m
registre comme suit:
qm
EE
: Aller à la fin de la 3e colonne.
a
: Le mode insertion pour ajouter à la fin de cette colonne.
%
: Tapez le signe " % " nous voulons ajouter.
<ESC>
: Revenir en mode commande.
j0
: Aller au début de la ligne suivante.
q
: Arrêter l'enregistrement de la macro
Nous pouvons maintenant tout type @m
pour exécuter cette macro sur la ligne actuelle. En outre, nous pouvons type 100@m
à le faire 100 fois! La vie est assez bonne.
À ce stade, vous devriez être en disant:"MAIS ATTENDEZ, CE que LE DIABLE est-CE que AVEZ À FAIRE AVEC des REGISTRES?"
Excellent point. Penchons-nous sur ce qui est dans le contenu de l' m
registre en tapant "mp
. Nous obtenons alors le suivant:
EEa%<ESC>j0
Au début, cela ressemble à vous ouvrir accidentellement un fichier binaire dans le bloc-notes, mais sur le deuxième coup d'œil, c'est la séquence exacte des caractères dans notre macro!
Vous êtes une personne curieuse, donc, nous allons faire quelque chose d'intéressant et de modifier cette ligne de texte à insérer un "!" plutôt ennuyeux "%".
EEa!<ESC>j0
Ensuite, nous allons tirer en l' n
registre en tapant B"nyE
. Alors, juste pour le plaisir, nous allons exécuter l' n
macro sur une ligne de nos données à l'aide d' @n
....
OMG, IL A AJOUTÉ UN "!"
Essentiellement, l'exécution d'une macro est comme appuyer sur la séquence exacte des touches dans cette macro s'inscrire. Si ce n'est pas un cool registre astuce, je mange mon chapeau.