Maison  >  Article  >  Opération et maintenance  >  Utilisez la macro VIM pour effectuer des opérations par lots

Utilisez la macro VIM pour effectuer des opérations par lots

齐天大圣
齐天大圣original
2020-06-11 08:39:453260parcourir

Examinons d'abord les deux scénarios suivants, commentant plusieurs lignes de code par lots et indentant plusieurs lignes de code. Ces deux scénarios sont souvent rencontrés dans notre développement quotidien. Si vous utilisez un IDE, pour commenter par lots plusieurs lignes de code, sélectionnez simplement ces lignes, puis utilisez ctrl+/. Si vous souhaitez mettre en retrait, sélectionnez simplement la ligne et appuyez sur la touche de tabulation. Cependant, si vous utilisez l'éditeur vim, ces opérations ne se réalisent pas de cette manière. Aujourd'hui, j'aimerais vous présenter un outil puissant sous vim : les macros. En l'utilisant, vous pouvez accomplir de nombreuses fonctions inattendues !

Il est difficile de comprendre littéralement la signification d'une macro. En fait, vous pouvez simplement la comprendre comme un traitement par lots. Considérez la macro comme un ensemble de nombreuses commandes. Ces ensembles de commandes peuvent ensuite être exécutés plusieurs fois.

Utilisation de macros

L'utilisation de macros est divisée en enregistrement et lecture. vim utilise la touche q pour démarrer l'enregistrement, et c'est aussi la touche q pour terminer la macro.

Utilisez q{register} pour sélectionner le registre qui doit être conservé. La fonction de ce registre est d'y enregistrer la commande enregistrée.

Utilisez @{register} pour lire la commande définie dans le registre. Si vous souhaitez lire la macro plusieurs fois, vous pouvez utiliser le numéro +@{register}, tel que 10@a.

Combat pratique

C'est toute l'introduction des macros, complétons maintenant les exigences mentionnées au début. Tout d’abord, complétez la fonction de code de commentaire par lots. Ici, nous n'utilisons pas de macros pour le compléter, mais utilisons la sélection de blocs et le mode ligne de commande pour remplir cette exigence. Pour la deuxième exigence, nous utilisons des macros pour la compléter.

Ce qui suit est un morceau de code :

Utilisez la macro VIM pour effectuer des opérations par lots

Nous choisissons de commenter la méthode gratuite.

Nous arrivons d’abord à la ligne 70, appuyez sur 70G en mode normal pour arriver à la ligne 70. Appuyez sur V pour entrer en mode de sélection de bloc, puis déplacez le curseur pour sélectionner toutes les lignes que vous souhaitez commenter. Entrée : entrez en mode ligne de commande, entrez 0i// normal, puis appuyez sur la touche Entrée.

Utilisez la macro VIM pour effectuer des opérations par lots

Ensuite, nous utiliserons des macros pour remplir une autre exigence : l'indentation par lots.

Utilisez la macro VIM pour effectuer des opérations par lots

Vous pouvez voir qu'il y a de nombreux espaces vides sur la gauche. Éliminons maintenant ces espaces inutiles. Accédez d'abord à la première ligne, appuyez sur qa pour commencer à enregistrer la macro ; appuyez sur 0w, accédez à la première chaîne non-espace, appuyez sur i, puis revenez en arrière jusqu'à ce que tous les espaces soient supprimés, puis appuyez sur la touche q. Terminez l'enregistrement. point, la macro est prête. L’étape suivante consiste à lire la macro pour les lignes restantes. Entrez en mode de sélection de bloc, sélectionnez toutes les lignes restantes et appuyez sur :normal @a.

Utilisez la macro VIM pour effectuer des opérations par lots

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn