Cet article est écrit par SathiyaMoorthy
Cet article fait partie de la série Vi / Vim Tips and Tricks en cours. Il existe 3 puissants M dans VIM - Macro, Mark et Map. Chacun est destiné à un travail distinct.
- Macro pour enregistrer une tâche et la répéter.
- Marquer pour ajouter un signet à une position particulière dans un fichier, puis y revenir.
- Carte pour mapper une tâche à une clé, puis exécuter cette tâche avec cette clé.
Dans cet article, examinons diverses fonctionnalités de Macro, Mark et Map de Vim, ainsi que des exemples pratiques.
Premier M :macro Vim
Une macro est utilisée pour enregistrer une séquence d'actions dans Vim. Une fois enregistré, il peut être exécuté plusieurs fois en utilisant le facteur de répétition dans vim.
Reportez-vous à notre précédent article Tutoriel Vim Macro pour plus de détails sur l'utilisation de Macro pour enregistrer et jouer dans Vim.
Deuxième M :Marque Vim
Mark est une fonctionnalité de mise en signet dans l'éditeur Vi et Vim, où vous pouvez mettre en signet une ligne particulière et y revenir rapidement plus tard. Il existe deux types de marques :locales et globales.
Reportez-vous à notre précédent article du didacticiel Vim Mark pour plus de détails sur l'utilisation de Mark pour créer un signet dans Vim.
Troisième M :Carte Vim
À l'aide de la fonctionnalité Vim Map, vous pouvez mapper une clé à un travail particulier que vous effectuez à plusieurs reprises.
Créer une carte dans Vim
Dans l'exemple suivant, chaque fois que vous tapez :write , il compilera le fichier de programme *.c actuellement ouvert et exécutera ./a.out, si la compilation réussit.
:map :write :!cc % & ./a.out
- :map – Commande Vim pour créer la carte
- :write – Nom de la carte (map-name)
- :!cc % &./a.out – La commande qui doit être exécutée lorsque le nom de la carte est appelé.
Fig :Créez une carte appelée : write pour compiler un programme C et l'exécuter
Exécuter la carte
Pour exécuter la carte, appelez le nom de la carte. Dans l'exemple de la figure 1, :write est le nom de la carte. Lorsque vous tapez :écrire , il sera automatiquement remplacé par :!cc % &./a.out à l'intérieur de Vim et compilez le programme C et exécutez le a.out.
Afficher les cartes disponibles
Tapez :map qui affichera toutes les cartes disponibles comme indiqué ci-dessous.
:map :write :!cc % & ./a.out <xHome> <Home> <xEnd> <End> <S-xF4> <S-F4> <S-xF3> <S-F3> <S-xF2> <S-F2> <S-xF1> <S-F1> <xF4> <F4> <xF3> <F3> <xF2> <F2> <xF1> <F1>
Lecture recommandée
Apprentissage des éditeurs Vi et Vim , par Arnold Robbins . Je suis un accro de la ligne de commande. Donc, naturellement, je suis un grand fan des éditeurs Vi et Vim. Il y a plusieurs années, lorsque j'écrivais beaucoup de code C sur Linux, j'avais l'habitude d'avoir toujours sur moi la référence de poche de l'éditeur Vi. Même si vous utilisez les éditeurs Vi et Vim depuis plusieurs années et que vous n'avez pas lu ce livre, rendez-vous service et lisez ce livre. Vous serez étonné des capacités de l'éditeur Vim.
Cet article fait partie de la série Vi / Vim Tips and Tricks en cours. Veuillez vous abonner à TheGeekStuff et ne manquez aucun des futurs trucs et astuces des éditeurs Vi et Vim.
Cet article a été écrit par SathiyaMoorthy, développeur de Enterprise Postgres Query Analyzer, un outil efficace pour analyser le journal postgresql afin de générer un rapport html, qui peut être utilisé pour affiner les paramètres postgres et les requêtes sql. The Geek Stuff accueille vos conseils et articles invités.