9 conseils et astuces essentiels pour les utilisateurs avancés de Vim
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 :next
ou :n
pour passer au fichier suivant et la commande :prev
ou :N
pour revenir au fichier précédent.
Pour accéder directement au premier ou au dernier fichier, utilisez :bf
pour le premier fichier et :bl
pour le dernier.
Pour commencer à éditer un autre fichier, exécutez la :e
commande suivie du nom du fichier.
La :ls
commande est utile pour afficher tous les tampons actuellement ouverts dans votre session 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 ab
commande.
Par exemple, l’exécution de la commande suivante remplace « asap » par « as soon as possible » :
Vous pouvez également utiliser des abréviations pour corriger les fautes de frappe courantes. Par exemple, :ab recieve receive
elles 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.
Pour supprimer une abréviation, utilisez la una
commande. Par exemple, :una asap
cela supprimera l’abréviation de « dès que possible ».
Pour garantir que vos abréviations persistent pour les sessions futures, ajoutez la ab
commande 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 split
commande, comme ceci :
Cette commande effectue une division horizontale de la fenêtre Vim. Pour une division verticale, utilisez simplement la vsplit
commande à 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.
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.
Une meilleure solution consiste à utiliser la :w
commande, 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 :sh
commande depuis Vim.
Lorsque vous avez terminé, tapez exit
pour 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.
Vous pouvez résoudre ce problème en ajoutant l’ pastetoggle
option 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.
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.
La I
commande 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.
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 ».
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 marks
la commande buffer.
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 ».
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.
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 PlugStatus
dans le tampon pour vérifier que Plug a été correctement installé sur votre configuration Vim.
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 :
Redémarrez votre instance Vim, accédez au tampon de commande et exécutez PlugInstall
pour lancer le processus d’installation de vos plugins.
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.
Laisser un commentaire