L’éditeur Vim offre tellement de fonctionnalités qu’il est très difficile de toutes les apprendre. Bien que, bien sûr, passer de plus en plus de temps sur l’éditeur de ligne de commande aide toujours, il est indéniable que vous apprenez des choses nouvelles et productives plus rapidement tout en interagissant avec d’autres utilisateurs de Vim. Voici quelques trucs et astuces Vim pour vous.
Noter – Pour créer les exemples ici, j’ai utilisé Vim version 7.4.52.
Contenu
1. Travailler avec plusieurs fichiers
Si vous êtes un développeur de logiciels ou quelqu’un qui utilise Vim comme éditeur principal, il est probable que vous deviez travailler avec plusieurs fichiers simultanément. Voici quelques conseils utiles que vous pouvez utiliser lorsque vous travaillez avec plusieurs fichiers.
Au lieu d’ouvrir différents fichiers dans différents onglets du shell, vous pouvez ouvrir plusieurs fichiers dans un seul onglet en passant leurs noms de fichiers en tant qu’arguments à la commande vim. Par example:
Le premier fichier (file1 dans l’exemple) sera le fichier courant et lu dans le tampon.
Une fois dans l’éditeur, utilisez la commande :next ou :n pour passer au fichier suivant, et la commande :prev ou :N pour revenir au précédent. Pour passer directement au premier ou au dernier fichier, utilisez respectivement les commandes :bf et :bl. Pour ouvrir et commencer à éditer un autre fichier, utilisez la commande :e avec le nom du fichier en argument (utilisez le chemin complet au cas où le fichier n’est pas présent dans le répertoire courant).
À tout moment, s’il est nécessaire de répertorier les fichiers actuellement ouverts, utilisez la commande :ls. Voir la capture d’écran ci-dessous.
Notez que « %a » représente le fichier dans la fenêtre active actuelle, tandis que « # » représente le fichier dans la fenêtre active précédente.
2. Gagnez du temps avec la saisie semi-automatique
Vous voulez gagner du temps et améliorer la précision ? Utilisez des abréviations. Ils sont utiles pour écrire des mots longs et complexes qui reviennent fréquemment dans le fichier. La commande Vim pour les abréviations est ab. Par exemple, après avoir exécuté la commande
chaque occurrence du mot « dès que possible » sera automatiquement remplacée par « dès que possible », au fur et à mesure que vous tapez.
De même, vous pouvez également utiliser des abréviations pour corriger les erreurs de frappe courantes. Par exemple, la commande
corrigera automatiquement la faute d’orthographe au fur et à mesure que vous tapez. Si vous souhaitez empêcher l’expansion/correction de se produire à une occurrence particulière, tapez simplement « Ctrl + V » après le dernier caractère du mot, puis appuyez sur la touche de la barre d’espace.
Si vous souhaitez enregistrer l’abréviation que vous avez créée afin qu’elle soit disponible la prochaine fois que vous utiliserez l’éditeur Vim, ajoutez la commande ab complète (sans les deux points initiaux) au fichier « /etc/vim/vimrc ». Pour supprimer une abréviation particulière, vous pouvez utiliser la commande una. Par exemple, :una dès que possible.
3. Fractionnez les fenêtres pour copier/coller facilement
Il arrive parfois que vous souhaitiez copier un morceau de code ou une partie de texte d’un fichier à un autre. Bien que le processus soit simple lorsque vous travaillez avec des éditeurs d’interface graphique, il devient un peu fastidieux et chronophage lorsque vous travaillez avec un éditeur de ligne de commande. Heureusement, Vim fournit un moyen de minimiser le temps et les efforts nécessaires pour le faire.
Ouvrez l’un des deux fichiers, puis divisez la fenêtre Vim pour ouvrir l’autre fichier. Cela peut être fait en utilisant la commande split avec le nom de fichier comme argument. Par example,
divisera la fenêtre et ouvrira « test.c ».
Notez que la commande divise la fenêtre Vim horizontalement. Si vous souhaitez diviser la fenêtre verticalement, vous pouvez le faire à l’aide de la commande vsplit. Une fois les deux fichiers ouverts, copiez les éléments d’un fichier, appuyez sur « Ctrl + w » pour basculer le contrôle vers un autre fichier et collez.
4. Enregistrez un fichier que vous avez modifié sans les autorisations requises
Il y a des moments où vous vous rendez compte qu’un fichier n’est en lecture seule qu’après y avoir apporté un tas de modifications.
Bien que la fermeture du fichier et sa réouverture avec les autorisations requises soient une solution, c’est une pure perte de temps si vous avez déjà effectué de nombreuses modifications, car elles seront toutes perdues au cours du processus. Vim vous offre un moyen de gérer cette situation en vous permettant de modifier les autorisations de fichier depuis l’éditeur avant de l’enregistrer. La commande pour cela est :
La commande vous demandera le mot de passe, tout comme sudo le fait sur la ligne de commande, puis enregistrera les modifications.
Une astuce connexe: Pour accéder rapidement à l’invite de commande lors de l’édition d’un fichier dans Vim, exécutez la commande :sh depuis l’éditeur. Cela vous placera dans un shell interactif. Une fois que vous avez terminé, exécutez la commande exit pour revenir rapidement à votre session Vim.
5. Conserver l’indentation lors du copier/coller
La plupart des programmeurs expérimentés travaillent sur Vim avec l’indentation automatique activée. Bien que ce soit une pratique qui permet de gagner du temps, cela crée un problème lors du collage d’un code déjà indenté. Par exemple, c’est ce qui s’est passé lorsque j’ai collé un code déjà indenté dans un fichier ouvert dans l’éditeur Vim avec l’indentation automatique activée.
La solution à ce problème est l’option pastetoggle. Ajouter la ligne
dans votre fichier vimrc et appuyez sur F2 en mode insertion juste avant de coller le code. Cela devrait préserver l’indentation d’origine. Notez que vous pouvez remplacer F2 par n’importe quelle autre touche si elle est déjà associée à une autre fonctionnalité.
Conclusion
La seule façon d’améliorer davantage vos compétences en éditeur Vim est d’utiliser l’éditeur de ligne de commande pour votre travail quotidien. Notez simplement les actions qui prennent du temps, puis essayez de savoir s’il existe une commande d’éditeur qui effectuera les actions plus rapidement.
Cet article est-il utile ? Oui Non