Top 10 des pièges lors du passage à Vim

Admettez-le: chaque fois que vous voyez une personne utiliser Vim, vous envisagez la possibilité qu’elle sache quelque chose que vous ne connaissez pas. Pour quelle autre raison utiliseraient-ils un éditeur qui, dans votre esprit, est daté, de courrier indésirable open source? Pensez ce que vous souhaitez, mais il y a une raison pour laquelle les meilleurs développeurs ne jurent que par Vim.

Tutoriel republié

Toutes les quelques semaines, nous revoyons certains des articles préférés de nos lecteurs tout au long de l'histoire du site. Ce tutoriel a été publié pour la première fois en février 2011.

Jusqu'à ce que vous ayez passé au moins un mois à travailler tous les jours avec l'éditeur, vous détesterez certainement ça! C'est précisément la raison pour laquelle la majorité des nouveaux arrivants vont jouer avec Vim pendant une journée, se dégoûter et ne plus jamais y toucher. Ce qui est dommage, c’est que si ces développeurs pouvaient surmonter les pièges, ils seraient présentés avec une rapidité et une flexibilité incroyables..


1. Il y a trop de modes

C'est vrai: Vim n'est pas votre éditeur de code standard (c'est mieux). Transférer de TextMate à Vim, par exemple, sera un processus totalement différent du passage de TextMate à Espresso. Gardez toujours cela à l'esprit lorsque vous vous déchirez les cheveux, car Vim refuse apparemment de saisir du texte lorsque vous tapez.

Bien qu'il existe plusieurs modes dans Vim, nous allons nous concentrer sur les trois plus importants. Mais avant de continuer, notez que chaque touche remplit une fonction différente, en fonction du mode dans lequel vous vous trouvez. Encore plus déroutant - au début - une lettre majuscule déclenche une action différente de celle en minuscule.

En mode commande, une pression sur la lettre minuscule "i" déclenchera le "mode insertion". Cependant, un "I" majuscule déplacera le curseur au début de la ligne. Cela peut paraître déroutant, mais cela vous donne une puissance incroyable!

  • Commander: Par défaut, Vim doit rester en mode commande. Pensez à ce mode comme étant le mode "se déplacer". Alors que, dans un éditeur traditionnel, vous êtes peut-être habitué à utiliser la souris ou les touches fléchées pour parcourir votre document, le mode de commande de Vim rend le processus plus rapide et "sans souris".
  • Insérer: Si vous appuyez sur la lettre minuscule "i" en mode commande, vous basculerez en "Mode insertion". Les nouveaux venus sur Vim trouveront ce mode familier. En conséquence, ils restent souvent dans ce mode bien plus longtemps qu'ils ne le devraient (je le savais bien). En règle générale, le mode insertion ne doit être utilisé que dans le seul but d'insérer du texte. Lorsque vous avez terminé, retournez immédiatement en mode commande.
  • Visuel: Pensez au mode visuel en tant que mode "sélection". Besoin de sélectionner les cinq prochaines lignes et de les supprimer? Avec un éditeur de code normal, vous pouvez utiliser la souris pour visuellement sélectionnez cinq lignes, puis appuyez sur la touche Retour arrière. Avec Vim, en revanche, vous appuyez sur le capital V pour passer en mode visuel, puis tapez 5j à sélectionner cinq lignes plus bas. Enfin, vous appuyez sur , pour supprimer.

Je sais que cela semble incroyablement déroutant au début. Vous pourriez penser à vous-même, "Tout ce travail ne fait que supprimer cinq lignes?" La vérité est que cette méthode est nettement plus rapide.


2. Ancien éditeur

Pourquoi voudriez-vous tourner le nez à plus de trois décennies de développement?

Vous entendrez peut-être vos amis dire: "Vim n'est-il pas un ancien éditeur de code?" Eh bien, vous pourriez dire ça; il existe depuis plus de trente ans. Bien que honnêtement, pourquoi voudriez-vous tourner le nez à plus de trois décennies de développement? C'est plus long que j'ai été en vie! Mieux encore, même à ce jour, Vim est en développement actif. La plus récente version, 7.3, est disponible depuis août 2010..

Deuxièmement, il est important de garder à l'esprit que Vim n'est pas Vi. Si votre seule expérience est avec ce dernier, prenez le temps de télécharger la dernière version et de vous amuser avec les nouvelles fonctionnalités. Vous serez agréablement surpris!


3. J'aime les extraits de TextMate

Si Vim ne peut pas le faire en natif, vous pouvez parier qu'il existe un plugin disponible quelque part!

Vous constaterez rapidement que, si Vim ne peut pas exécuter une tâche particulière, il est probable qu'un plugin ait été développé pour fournir cette fonctionnalité. Par exemple, considérons l'excellente fonctionnalité d'extraits de TextMate. Bien que Vim ne le supporte pas de manière native, vous pouvez télécharger le plugin snipMate, ce qui devrait rendre l'expérience pratiquement identique à celle à laquelle vous êtes habitué..

En savoir plus sur le passage de TextMate à Vim

  • Un guide de démarrage pour Vim à partir de TextMate
  • De TextMate à Vim pour les codeurs Rails
  • Tous ceux qui ont essayé de me convaincre d'utiliser Vim étaient dans l'erreur

4. Je ne peux pas utiliser les touches fléchées

Le moins de mouvement, mieux c'est.

Tout d'abord, ce n'est pas vrai. Cela aurait pu être le cas avec Vi, mais vous êtes libre d’utiliser Vim de la manière qui vous convient le mieux. Utilisez donc les flèches directionnelles qui vous conviennent le mieux, mais n'oubliez pas qu'il y a une raison pour laquelle la plupart des utilisateurs de Vim ne le font pas..

le h, j, k, l les mappages de touches vers la gauche, vers le bas, vers le haut et vers la droite servent respectivement à deux fins:

  • Pas le choix: À l'époque, les machines n'avaient pas ces touches de direction utiles. En tant que tels, ils n'avaient guère d'autre choix que de choisir la meilleure alternative.
  • Moins de mouvement: Si vos mains reposent généralement le long de la deuxième rangée du clavier, il est peu judicieux de la déplacer de manière répétée vers la partie inférieure droite du clavier chaque fois que vous souhaitez déplacer le curseur. Le moins de mouvement, mieux c'est. Avec cet agencement, vous pouvez parcourir vos documents sans vous déplacer.

Quand tout est dit et fait, vous sont la personne qui utilise l'éditeur. Si, au début, vous vous sentez plus à l'aise avec les touches fléchées, alors ne vous gênez pas.!


5. Je suis un designer, Mec

C'est bon! Vim n'est pas pour tout le monde. En tant que personne qui tente au moins de faire du design de temps en temps, je peux pleinement attester que Vim n'est peut-être pas la meilleure solution pour les concepteurs..

Les développeurs ne sont pas des concepteurs; il est naturel que ce fait se reflète dans leur choix d'éditeurs.

Si vous constatez que la majeure partie de vos journées sont consacrées à l’utilisation de HTML et de CSS, alors peut-être que Vim n’est pas pour vous. Cela ne veut pas dire que vous ne devriez pas tenter le coup; mais c'est certainement compréhensible, si vous décidez de vous en tenir à un éditeur plus convivial, tel que Coda.


6. Vim n'offre rien que mon éditeur actuel ne fasse déjà

Clair et simple, c'est nul. Certes, chaque éditeur a ses points forts, mais vous constaterez que Vim est incroyablement puissant et, plus important encore, flexible. Il existe des centaines de plugins disponibles (gratuits) qui prendront en charge pratiquement tout type de fonctionnalité dont vous avez besoin..

De nombreux nouveaux arrivants citent souvent la commande intégrée "Change Inner" comme un argument de vente énorme. C'était certainement pour moi! Disons que vous avez le code suivant:

 var joe = 'plombier';

En supposant que le curseur se trouve au début de cette ligne et que vous souhaitez modifier la valeur "plombier" en "noir", vous pouvez utiliser les touches fléchées ou la souris pour sélectionner et modifier le texte. Avec Vim, le processus est énormément simplifié. Tapez simplement: ci '. Cela signifie "Changer les citations intérieures" ou recherchez la prochaine série de guillemets simples et modifiez la valeur à l'intérieur..

Kick-Ass Plugins