Si vous faites un travail de développement sur votre ordinateur, vous aurez besoin d'un éditeur de texte de temps en temps (ou tout le temps). Et par "développement", je ne veux pas dire simplement programmation; il peut aussi s'agir de développement Web, ou même de maintenir et de peaufiner un site Web existant.
Pendant des années, j'ai essayé un éditeur de texte après l'autre. Vous l'avez nommé, je l'ai essayé - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit ... Je ne suis pas juste un nom ici. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. J'ai aussi eu un bref passage avec UltraEdit, un éditeur vénérable (mais pas gratuit). D'une manière ou d'une autre, je ne pouvais pas trouver un éditeur qui fonctionnait correctement et qui était suffisamment personnalisable pour répondre à mes besoins.
Tout a changé il y a quelques mois, quand j'ai mordu la balle et commencé à utiliser l'éditeur de texte Vim à temps plein. Voici 6 raisons pour lesquelles vous devriez envisager de l'essayer.
Raison 1: Vim est vieux
Dans les logiciels, nous cultivons souvent l'état d'esprit selon lequel «plus c'est nouveau, mieux c'est». Nous sommes toujours après le dernier navigateur, le dernier OS, le dernier jeu. Mais il y a beaucoup à dire pour les anciens logiciels qui sont encore activement utilisés par beaucoup de gens.
Saviez-vous que MS Office a été publié en 1990? C'était il y a 21 ans, et regardez à quel point c'est arrivé. C'est à peu près au moment de la première sortie de Vim (1991). Seul Vim est basé sur un éditeur beaucoup plus ancien, Vi, qui a vu le jour en 1976.
Cela seul devrait vous faire réfléchir; Qu'est-ce qui rend si fascinant un logiciel si ancien que des milliers de nouveaux utilisateurs le découvrent d'année en année?
Raison 2: Vim est gratuit et a une communauté dynamique
Vim est en fait défini comme "charityware", et est libre d'utiliser et open-source. Il vous demande de faire un don pour les orphelins en Ouganda, mais il n'y a pas de problème.
Si vous allez sur la page Web de Vim, vous trouverez beaucoup de nouvelles récentes. J'ai compté neuf mises à jour de script en une journée, par exemple. Le site est constamment mis à jour, et le développeur principal de Vim, Bram Moolenaar, a personnellement publié une mise à jour le 28 avril.
Raison 3: Vim est très personnalisable et extensible
Ces scripts que je viens de mentionner? Ils sont la clé d'une grande partie du pouvoir de Vim. Il y a des scripts pour à peu près n'importe quoi. Dans la capture d'écran ci-dessus, vous pouvez voir FuzzyFinder, l'un de mes préférés de tous les temps. C'est un script qui vous permet de taper des noms partiels de fichiers, de commandes, d'entrées d'aide, etc. et de les rechercher de manière incrémentielle, à la volée. Vous n'avez pas à taper depuis le début du nom, et il y a beaucoup d'options - et ce n'est qu'un script!
Parmi les autres scripts notables, citons NERD Tree qui implémente un «arbre» de système de fichiers, SuperTab Continued pour compléter les onglets puissants, et snipMate pour répliquer les fonctionnalités de Snippet de TextMate. Il y en a beaucoup, beaucoup plus.
Raison 4: Vim fonctionne sur les connexions Telnet et SSH
J'ai parfois besoin de modifier manuellement les pages Web qui résident sur des serveurs distants. J'avais l'habitude d'utiliser WinSCP pour simuler l'édition locale, mais ça cassait de temps en temps. Quelques-uns des éditeurs mentionnés ci-dessus ont également des clients FTP intégrés, mais la navigation dans des arborescences de dossiers complexes était toujours fastidieuse et fastidieuse.
Avec l'éditeur de texte Vim, je peux juste ouvrir une connexion SSH Qu'est-ce que SSH et comment c'est différent de FTP [Explication de la technologie] Qu'est-ce SSH et comment il est différent de FTP [Technologie expliquée] Lire la suite sur mon serveur Web Vim à droite sur le serveur. Vim est conçu pour fonctionner avec des terminaux lents, donc il se sent vraiment vite. Comme vous pouvez le voir dans la capture d'écran ci-dessus, les couleurs fonctionnent bien sur SSH. Être capable de travailler directement sur le serveur a fait une énorme différence dans mon travail de développement Web. Non seulement c'est plus rapide, mais je peux maintenant chercher dans les fichiers directement sur le serveur et utiliser Vim pour sauter rapidement entre les résultats et trouver exactement ce que j'ai besoin de modifier avec une précision extrême. Tout simplement génial.
Raison 5: La configuration de Vim est portable
Comme mentionné ci-dessus, Vim est très personnalisable. Cela signifie que j'ai dû travailler un peu jusqu'à ce que je l'ai "juste" sur mon système Windows. Avoir à faire tout cela sur mon serveur distant aurait été un peu un frein. Heureusement, je devais simplement copier quelques répertoires et un fichier "configuration principale" très important, appelé .vimrc .
Cela a fondamentalement copié toute ma configuration de mon ordinateur Windows sur le serveur Linux distant. Je viens ensuite d'éditer mon fichier de configuration et de modifier quelques éléments pour le serveur, et j'ai finalement terminé. Bien sûr, je ne pouvais pas m'empêcher de peaufiner les choses, mais c'est juste moi.
Raison 6: Vim est complètement documenté
Notez que nulle part sur cette liste ne dit "Vim est intuitif". C'est parce que ce n'est pas, vraiment. Il y a une courbe d'apprentissage lorsque vous commencez à utiliser Vim, et cela nécessite un peu d'engagement. Mais il y a pas mal de choses qui peuvent aider. Voici juste trois exemples:
- Smash dans Vim screencasts de PeepCode (montré dans la capture d'écran ci-dessus): Ce ne sont pas réellement libres; ils coûtent 12 $ chacun (il y en a deux), mais sont un investissement très intéressant. Quand j'ai décidé que je voulais donner un sérieux coup à Vim, j'ai acheté le premier et je l'ai regardé. C'était suffisant pour me lancer en confiance. Ce n'était pas ennuyeux non plus.
- La commande *: help * de Vim mène à un trésor de documentation soigneusement écrite. Chaque script a ses propres documentations; les raccourcis clavier par défaut sont soigneusement documentés, toutes les commandes sont expliquées, etc.
- Vim a aussi un wiki avec des tas de conseils, astuces et des extraits de code utiles pour vous de copier et d'essayer.
Raison 7: C'est bien mieux que Emacs
OK, alors peut-être que je ne suis pas tout à fait sérieux à propos de ce dernier. Comme vous l'avez peut-être remarqué dans l'introduction, je n'ai jamais donné beaucoup d'élan à Emacs (pas pendant deux mois, au moins). Selon l'éditeur scientifique Sucks-Rules-O-Meter, Vim semble être en tête de la guerre des éditeurs, du moins pour l'instant. Mais je suis prêt à être convaincu autrement. Vous êtes invités à plaider le cas d'Emacs dans les commentaires.
En parlant de commentaires: s'il y a des utilisateurs de Vim dans le public qui aimeraient partager des astuces ou poser des questions, je suis tout ouïe. Je sais que j'ai à peine effleuré la surface de Vim dans ce post, donc si vous souhaitez voir des articles plus détaillés sur Vim, partagez vos idées et vos souhaits.