Comment fonctionne la macro dans l'éditeur VIM décrit dans les étapes suivantes.
Exemple -1: Utilisation de la macro pour générer plusieurs fois le même texte
Ouvrez un nouveau fichier nommé fichier1.SMS dans l'éditeur VIM pour effectuer la tâche de copiage simple en utilisant la macro.
Presse q suivie par z Pour commencer l'enregistrement. Ici, z est le nom de macro. Si l'enregistrement commence correctement, alors 'Enregistrement @z ' sera affiché en bas de l'éditeur comme l'image suivante.
Presse je et tapez n'importe quel texte que vous souhaitez répéter. Ici, "Apprendre des macros vim"Est entré en tant que texte.
Presse q Pour arrêter l'enregistrement après avoir ajouté du texte dans le fichier. 'Enregistrer @z' Le message sera disparu du bas après avoir arrêté l'enregistrement. Maintenant, la macro est prête à jouer.
Si vous souhaitez exécuter les macros créées précédemment pour une fois, accédez à l'emplacement souhaité du fichier et appuyez sur @z. Cela jouera l'enregistrement pour une fois.
Si vous souhaitez lire l'enregistrement pendant 4 fois, appuyez sur 4 @ z. Cette fois, la macro jouera 4 fois et le texte imprimera 4 fois comme l'image suivante.
Exemple -2: Utilisation de la macro pour générer un numéro séquentiel
Supposons que vous souhaitez générer une série de nombres de 101 à 10. Cette tâche peut être effectuée facilement en utilisant la macro. Ouvrez un nouveau fichier nommé fichier2.SMS Dans l'éditeur VIM. Presse je et taper 101.
Presse ESC et QY Pour commencer l'enregistrement avec un nom de macro, y. Allez au début de la première ligne et appuyez sur oui Pour copier le texte et appuyer p pour coller le texte dans la ligne suivante.
Presse Ctrl + a pour incrémenter la valeur de la deuxième ligne de 101 pour 102. Maintenant, arrêtez l'enregistrement en appuyant q comme avant. Taper, ESC suivi par 8 @ y à la macro, y pour 8 fois et générer le nombre de 103 à 110 comme l'image suivante. De cette façon, vous pouvez créer une grande série de nombres en utilisant la macro.
Exemple - 3: ajoutant le même texte plusieurs fois dans chaque ligne d'un fichier
Supposons que vous ayez un fichier texte nommé fichier3.SMS qui contient les données des éléments et vous avez un tableau de base de données nommé articles où vous souhaitez insérer les données de fichier3.SMS. Les données peuvent être insérées dans n'importe quelle base de données en exécutant INSÉRER mettre en doute. Donc, si le contenu de fichier3.SMS peut être modifié correctement avec l'instruction d'insertion, puis la tâche d'insertion peut être effectuée plus rapidement. Ce type de modification peut être effectué plus facilement en utilisant la macro. Ouvrez le fichier dans l'éditeur VIM et appuyez sur ESC suivie par QD Pour commencer l'enregistrement avec le nom de macro, d.
Allez au début du fichier et appuyez sur je Pour insérer du texte. Taper, "insérer dans les valeurs des éléments («Dans le cadre de la requête INSERT. Presse ESC, w et yw pour 5 fois. Ici, w est utilisé pour aller au mot suivant et yw est utilisé pour copier le mot actuel. Il y a cinq parties dans chaque ligne. Ceux-ci sont Id (ex-11001), ',', Nom (ex-hdd),',' et Marque (ex-samsung). Presse ESC et un pour aller à la fin de la ligne. Taper, "));"Dans le cadre de la dernière partie de la requête INSERT.
Maintenant, appuyez sur J suivie par q. Ici, J est utilisé pour passer à la ligne suivante et q est utilisé pour arrêter l'enregistrement. Il y a quatre lignes de texte dans le fichier et chaque ligne doit être modifiée comme la première ligne affichée dans l'image précédente pour insérer les données de la base de données. Exécutez les macros pendant 3 fois en appuyant 3 @ D Pour modifier les lignes restantes avec une instruction d'insertion. La sortie suivante apparaîtra si la macro est enregistrée et jouée correctement. Maintenant, vous pouvez facilement copier le texte de ce fichier et coller dans n'importe quel logiciel de base de données pour exécuter les requêtes d'insertion et insérer 4 enregistrements dans le tableau des éléments. L'utilisation de macro est bénéfique si vous souhaitez effectuer ce type de tâche pour modifier une grande liste de données.
Ce tutoriel montre comment Vim Macros peut rendre nos tâches éditoriales plus faciles qu'avant. Les utilisateurs peuvent gagner leur temps et leurs efforts en créant et en appliquant différents types de macros et en effectuant des tâches répétitives juste dans un instant. Les macros sont principalement utilisées pour une transformation plus rapide. Si vous voulez une tâche de façon permanente ou pendant longtemps, il vaut mieux utiliser une fonction au lieu de macro.