Comment créer des macros dans VIM pour des tâches répétitives

Comment créer des macros dans VIM pour des tâches répétitives
Les macros sont techniquement la séquence d'exécution de certaines opérations et sont généralement créées pour effectuer rapidement les tâches fréquentes. Dans Microsoft Windows, vous pouvez trouver le MS Word, qui a la fonctionnalité pour vous permettre de créer des macros. Dans les systèmes basés sur Linux, vous verrez l'éditeur VIM et vous pouvez, comme dans MS Word, créer des macros dans VIM. Il peut également être enregistré, qui peut plus tard être lu dans un fichier. Il s'appelle également la fonction d'enregistrement et de lecture de l'éditeur VIM.

Cet article explorera comment créer des macros sur l'éditeur VIM dans Ubuntu 22.04.

Créer des macros sur vim dans Ubuntu

Vous devez effectuer les étapes suivantes pour créer des macros dans VIM. Mais avant d'aller plus loin, vous devez comprendre le fonctionnement des macros.

  • Vous pouvez utiliser n'importe quel fichier, nouveau ou existant.
  • Le nom de macro peut être n'importe quel alphabet dans les cas inférieurs.
  • Pour démarrer le processus d'enregistrement, vous devez appuyer sur «Q», puis saisir le nom de macro que vous avez défini comme «QK» où * k est notre nom de macro *.
  • Faites ce que vous voulez être enregistré pour une utilisation ultérieure et appuyez sur «Q» pour arrêter l'enregistrement une fois.
  • Utilisez «@» pour exécuter la macro. Si vous souhaitez l'utiliser plusieurs fois, utilisez «4 @» où * 4 est le nombre de fois que vous souhaitez utiliser la macro *.

Étape 1: Créez un fichier d'enregistrement

Vous devez créer un fichier d'enregistrement en utilisant la commande suivante dans l'éditeur VIM:

vim mymacros.SMS
]]

Ici, vim est la commande tandis que «Mymacros.txt ”est le fichier que vous avez créé à l'aide de VIM.

Vous verrez le résultat suivant lorsque vous appuyez sur Entrée:

Étape 2: enregistrer

Vous devrez peut-être confirmer s'il enregistre en appuyant sur «Q», puis en appuyant sur K où * k est notre nom de macro *.

Nous utilisons la macro pour répéter. Donc, nous appuyons d'abord «I», puis tapons le texte que nous voulons répéter.

Ensuite, appuyez sur la «touche d'échappement puis Q» pour arrêter le processus d'enregistrement. Le message d'enregistrement disparaîtra.

Étape 3: Utilisez l'enregistrement

Si vous souhaitez utiliser l'enregistrement, accédez à n'importe quel emplacement du fichier. Appuyez une fois sur «@K» et ajoutez un numéro pour lequel vous souhaitez utiliser l'enregistrement, comme «5 @ k».

Il existe plusieurs autres applications de macros dans VIM. Voici un autre.

Comment créer une séquence de nombres dans VIM à l'aide de macros

Vous pouvez rapidement créer une série de nombres dans VIM à l'aide de macros, comme indiqué dans les étapes suivantes:

Étape 1: Créez un nouveau fichier et insérez un numéro

Vous pouvez générer n'importe quelle séquence de nombres que vous désirez en utilisant les commandes suivantes:

VIM Fichier1.SMS

Ensuite, appuyez sur «I» et tapez n'importe quel numéro. Dans notre cas, nous utilisons 999.

Étape 2: Démarrer l'enregistrement

Pour commencer l'enregistrement, vous devez appuyer sur la «touche ESC». Puis appuyez sur q suivi d'une touche pour nommer votre macro. Nous avons utilisé «C» comme nom de macro.

Maintenant, appuyez sur «Yy» pour copier le texte. Ensuite, appuyez sur «P» pour le coller sur la ligne suivante:

Maintenant, vous devez appuyer sur «Ctrl + A» pour incrémenter un nombre et appuyer sur «Q» une fois terminé. Arrêtez d'enregistrer à l'aide de la clé «Q». Ensuite, appuyez sur la «touche ESC» suivie de «8 @ C» pour incrémenter un nombre huit fois. Vous pouvez le faire sur des itérations illimitées.

Conclusion

L'utilisation de macros sur l'éditeur VIM peut gagner beaucoup de temps. Au lieu de taper une longue tâche ou une commande répétitive, il est plus facile de faire le travail en quelques secondes. Les éditeurs utilisent principalement les macros, qui sont très élastiques et utilisées en fonction de leurs exigences. Cette fonctionnalité le rend en quelque sorte meilleur que MS Word.