9 conseils et astuces essentiels pour les utilisateurs avancés de Vim

9 conseils et astuces essentiels pour les utilisateurs avancés de Vim
Une photographie d'une personne travaillant devant un ordinateur.

L’éditeur de texte Vim regorge de fonctionnalités, ce qui rend difficile leur maîtrise. Dans ce guide, nous allons découvrir des conseils et astuces essentiels qui peuvent améliorer votre efficacité d’édition de texte dans Vim dès maintenant.

1. Gestion de plusieurs fichiers

Si vous êtes programmeur ou si vous utilisez Vim pour l’édition, vous serez probablement amené à manipuler plusieurs fichiers à la fois. Voici quelques techniques efficaces pour parcourir plusieurs fichiers dans Vim.

Plutôt que d’ouvrir chaque fichier dans un onglet de terminal distinct, vous pouvez les charger tous dans un seul onglet en répertoriant leurs noms avec la commande vim :

Cela créera des tampons distincts pour chacun des trois fichiers dans Vim.

Utilisez la commande :nextou :npour passer au fichier suivant et la commande :prevou :Npour revenir au fichier précédent.

Pour accéder directement au premier ou au dernier fichier, utilisez :bfpour le premier fichier et :blpour le dernier.

Un terminal affichant le contenu du dernier fichier dans le tampon multi-fichiers Vim.

Pour commencer à éditer un autre fichier, exécutez la :ecommande suivie du nom du fichier.

Un terminal mettant en évidence la commande d'ouverture d'un nouveau fichier dans le tampon de commande.

La :lscommande est utile pour afficher tous les tampons actuellement ouverts dans votre session Vim.

Un terminal affichant la liste des tampons actuellement actifs dans Vim.

2. Améliorez l’efficacité grâce aux saisies automatiques

Vous cherchez à gagner du temps tout en augmentant la précision ? Les abréviations dans Vim peuvent vous aider de manière significative en rationalisant les mots longs ou fréquemment saisis. Vous pouvez créer une abréviation à l’aide de la abcommande.

Par exemple, l’exécution de la commande suivante remplace « asap » par « as soon as possible » :

Un terminal montrant la fonctionnalité d'extension automatique de texte dans Vim.

Vous pouvez également utiliser des abréviations pour corriger les fautes de frappe courantes. Par exemple, :ab recieve receiveelles corrigeront automatiquement les fautes d’orthographe pendant que vous tapez.

Si vous souhaitez contourner une abréviation à des moments précis, utilisez Ctrl+ Vsuivi de la Spacetouche après le dernier caractère du mot.

Un terminal mettant en évidence l'interruption utilisateur pour la commande d'abréviation automatique de Vim.

Pour supprimer une abréviation, utilisez la unacommande. Par exemple, :una asapcela supprimera l’abréviation de « dès que possible ».

Un terminal mettant en évidence la commande permettant de supprimer une abréviation dans Vim.

Pour garantir que vos abréviations persistent pour les sessions futures, ajoutez la abcommande complète (sans les deux points) à votre fichier « ~/.vimrc ».

3. Utilisez des fenêtres fractionnées pour copier et coller facilement

Lors de la copie de code ou de texte d’un fichier à un autre, les éditeurs d’interface utilisateur graphique simplifient le processus, mais l’édition en ligne de commande peut être fastidieuse. Heureusement, Vim propose des moyens de simplifier cette tâche.

Commencez par ouvrir un fichier, puis divisez la fenêtre Vim pour ajouter un autre fichier à l’aide de la splitcommande, comme ceci :

Un terminal affichant deux fichiers en affichage divisé dans Vim.

Cette commande effectue une division horizontale de la fenêtre Vim. Pour une division verticale, utilisez simplement la vsplitcommande à la place. Une fois les deux fichiers ouverts, copiez le contenu de l’un en appuyant sur Ctrl+ Wpour basculer le focus vers l’autre fichier, puis collez le contenu.

Un terminal mettant en évidence la ligne de code copiée à partir du

4. Enregistrer un fichier sans autorisation de modification

Il peut arriver que vous ne puissiez pas enregistrer les modifications apportées à un fichier, car il est en lecture seule. Bien que vous puissiez fermer le fichier et le rouvrir avec les autorisations appropriées, vous risquez de perdre toutes les modifications que vous avez apportées précédemment.

Un terminal affichant l'erreur que Vim renvoie lorsqu'il n'a pas l'autorisation de modifier un fichier.

Une meilleure solution consiste à utiliser la :wcommande, suivie de la commande Bash externe qui enregistre votre fichier avec des droits de superutilisateur :

Cela vous demandera votre mot de passe, après quoi Vim enregistrera vos modifications actuelles.

Vous pouvez également revenir au shell système pendant l’édition en exécutant la :shcommande depuis Vim.

Un terminal montrant la session shell interne à l'intérieur de Vim.

Lorsque vous avez terminé, tapez exitpour revenir à votre session Vim.

5. Conservez l’indentation lors de la copie et du collage

De nombreux développeurs s’appuient sur la fonction d’indentation automatique de Vim, qui est généralement utile, mais peut compliquer le collage de code indenté. Par exemple, coller du code indenté dans une session Vim avec l’indentation automatique activée peut entraîner un mauvais alignement.

Un terminal affichant un fichier mal aligné avec des indentations inutiles.

Vous pouvez résoudre ce problème en ajoutant l’ pastetoggleoption au fichier de configuration de Vim. Ouvrez votre fichier vimrc, puis ajoutez la ligne suivante :

Enregistrez votre vimrc, puis ouvrez le fichier cible et entrez en mode insertion. Appuyez sur F2avant de coller votre code indenté pour conserver sa mise en forme d’origine.

Un terminal affichant un bloc de code correctement aligné à l'aide de pastetoggle.

6. Utiliser les commandes d’objet texte

Une autre stratégie intéressante pour améliorer l’efficacité de votre édition dans Vim consiste à utiliser des « commandes d’objet texte ». Ces commandes prennent en compte le contexte dans lequel se trouve votre curseur, ce qui permet d’effectuer des opérations précises au sein de la structure du texte.

Une commande d’objet texte particulièrement pratique est I, qui fonctionne en tandem avec des touches de mouvement comme W. Par exemple, utilisez C+ Isuivi de Wpour modifier le mot situé sous le curseur.

Un terminal mettant en évidence le texte modifié à l'aide des commandes d'objet texte.

La Icommande est également efficace avec d’autres délimiteurs de texte. Par exemple, en utilisant C+ Iet en appuyant sur Shift+, 9vous effacerez le texte entre parenthèses sous votre curseur.

Un terminal mettant en évidence la commande Objet texte appliquée au délimiteur de parenthèses.

7. Accélérez l’édition avec les repères

Dans Vim, les marques sont une fonctionnalité utile qui vous permet d’enregistrer un emplacement dans votre fichier sous une clé spécifique, un peu comme les signets dans un navigateur Web. Cela permet une navigation rapide entre différentes parties de votre texte ou de votre code.

Pour créer un repère, accédez à la position souhaitée et appuyez sur M, puis sur la lettre que vous souhaitez associer à ce repère. Par exemple, je vais créer un repère au point « A ».

Un terminal affichant l'emplacement d'une marque Vim personnalisée.

Pour tester si votre nouvelle marque fonctionne, appuyez Gdeux fois pour accéder au début du document, puis sur `+ A.

Pour revenir rapidement à votre emplacement précédent, appuyez simplement `deux fois sur la touche.

Pour voir une liste de toutes les notes de votre session en cours, appuyez sur Shift+ ;(point-virgule), puis tapez marksla commande buffer.

Un terminal mettant en évidence la marque personnalisée à l'intérieur des registres de Vim.

8. Optimisez les modifications avec des macros

En plus des commandes pratiques, vous pouvez également automatiser les tâches d’édition répétitives à l’aide de macros, une fonctionnalité intégrée à Vim. Cela vous permet d’enregistrer une action spécifique et de la rejouer dans tout votre fichier.

Pour créer une macro, appuyez sur Qsuivi d’une touche désignée pour votre macro, par exemple, j’utiliserai la touche « 1 ».

Un terminal mettant en évidence l'invite que Vim crée chaque fois qu'il enregistre une macro.

Effectuez la modification souhaitée sur la ligne actuelle ; par exemple, modifiez le mot d’ouverture en « Cela », ajoutez « Bonjour, Make Tech Easier » à la fin de la ligne, puis passez à la ligne suivante.

Après avoir terminé vos modifications, appuyez sur Qpour enregistrer votre macro.

Testez votre nouvelle macro en appuyant sur Shift+ 2, suivi de la touche macro qui vous est attribuée.

Un terminal montrant que la macro Vim fonctionne correctement.

9. Exploitez les plugins tiers

Au-delà de ses excellentes capacités intégrées, Vim est un éditeur extensible qui peut être personnalisé avec des plugins tiers. Cette flexibilité vous permet d’ajouter des fonctionnalités supplémentaires qui peuvent ne pas être présentes dans Vim standard, en adaptant l’éditeur à vos préférences.

Pour commencer à utiliser les plugins Vim, pensez à installer Plug, un gestionnaire de plugins simple qui facilite l’installation et la gestion de vos plugins directement dans Vim. Pour l’installer, exécutez la commande suivante :

Modifiez votre fichier . vimrc et ajoutez les lignes suivantes à la fin :

Après avoir enregistré le fichier vimrc, redémarrez Vim. Ensuite, appuyez sur Shift+ ;pour ouvrir le tampon de commande.

Tapez PlugStatusdans le tampon pour vérifier que Plug a été correctement installé sur votre configuration Vim.

Un terminal mettant en évidence la commande PlugStatus pour Vim Plug.

Pour ajouter un plugin, revenez à la call plug#begin()section de votre fichier vimrc, puis saisissez « Plug », suivi de l’URL Git du plugin souhaité. Par exemple, l’utilisation de la ligne suivante installera le plugin Goyo :

Un terminal mettant en évidence l'entrée Plug pour l'installation d'un plugin dans Vim.

Redémarrez votre instance Vim, accédez au tampon de commande et exécutez PlugInstallpour lancer le processus d’installation de vos plugins.

Un terminal montrant le processus d'installation du plugin Goyo Vim.

Grâce à de nouvelles connaissances sur l’optimisation de Vim, vous pouvez découvrir le vaste potentiel de ce puissant éditeur de texte. Découvrez comment transformer Vim en un traitement de texte efficace en ajoutant de simples modifications à votre fichier de configuration.

Crédit image : Christina @ wocintechchat.com via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

Source

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *