Vim Macros

Vim Macros
VIM n'est pas seulement un outil d'édition pour créer ou modifier tous les types de fichiers. Il a de nombreuses fonctionnalités utiles et puissantes qui contribuent à faciliter et plus rapidement de nombreuses tâches. L'une des caractéristiques utiles de VIM est les macros. L'éditeur peut modifier le texte d'un fichier plus efficacement que les autres éditeurs en utilisant cette fonctionnalité. La tâche d'édition peut être enregistrée et lu plusieurs fois dans un fichier en utilisant des macros. La tâche d'édition répétitive peut être effectuée rapidement en enregistrant des étapes et en appliquant dans le fichier avec des macros. Il exécute du texte comme une séquence de commandes. Comment vous pouvez utiliser les macros dans votre éditeur VIM est affichée dans ce tutoriel en utilisant différents types d'exemples d'enregistrement.

Enregistrer et jouer des macros

Comment fonctionne la macro dans l'éditeur VIM décrit dans les étapes suivantes.

  1. Ouvrez tout fichier nouveau ou existant dans l'éditeur VIM.
  2. Commencer l'enregistrement en appuyant sur q et le nom de macro. Définissez le nom de macro par n'importe quel caractère minuscule de la gamme, A-Z. Si le nom de macro est b puis appuyez Esc et QB Pour commencer l'enregistrement.
  3. Faites toutes les tâches d'édition nécessaires qui seront enregistrées.
  4. Presse q pour arrêter l'enregistrement.
  5. Presse @ symbole suivi du nom de macro pour exécuter la macro pendant une fois et appuyez sur le nombre de fois suivi de @ et macro nom pour jouer à l'enregistrement plusieurs fois.

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.

Conclusion

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.