Les 7 meilleures raisons de donner une chance à l'éditeur de texte de Vim
Si vous effectuez des travaux 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 parle pas seulement de 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'appelez, je l'ai essayé - jEdit, Notepad ++, SciTE, PSPad, Komodo Edit… Je ne suis pas juste nominatif ici. J'ai utilisé chacun de ces rédacteurs pendant plus de deux mois comme rédacteur principal quotidien. J'ai également eu un bref passage chez UltraEdit, un vénérable éditeur (mais non libre). D'une manière ou d'une autre, je n'ai pas pu trouver d'éditeur qui fonctionne correctement et qui soit suffisamment personnalisable pour répondre à mes besoins..
Tout cela a changé il y a quelques mois, lorsque j'ai mordu la balle et commencé à utiliser l'éditeur de texte Vim à plein temps. Voici 6 raisons pour lesquelles vous devriez envisager d'essayer.
Raison 1: Vim Is Old
Dans les logiciels, nous cultivons souvent l’état d’esprit qui dit “plus récent c'est mieux”. Nous sommes toujours à la recherche du dernier navigateur, du dernier système d'exploitation, du dernier jeu. Mais il y a beaucoup à dire sur les logiciels anciens qui sont encore utilisés activement par beaucoup de gens.
Saviez-vous que MS Office a été publié en 1990? C'est il y a 21 ans, et regardez jusqu'où cela s'est passé. C'est à peu près à l'époque où Vim a été libéré pour la première fois (1991). Seul Vim est basé sur un éditeur beaucoup plus ancien, Vi, qui a débuté en 1976.
Cela seul devrait vous émerveiller; ce qui fait un tel ancien logiciel si convaincant, que des milliers de nouveaux utilisateurs le découvrent année après année?
Raison 2: Vim est libre et a une communauté vibrante
Vim est en réalité défini comme “bienfaisance”, 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 d'assaut.
Si vous allez sur la page Web Vim, vous trouverez beaucoup d’actualités récentes. J'ai compté neuf mises à jour de script en une journée, par exemple. Le site est constamment mis à jour et Bram Moolenaar, principal développeur de Vim, 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 tout. Dans la capture d'écran ci-dessus, vous pouvez voir FuzzyFinder, l'un de mes favoris de tous les temps. C'est un script qui vous permet de saisir des noms partiels de fichiers, des commandes, des entrées d'aide, etc., et de les rechercher progressivement, à la volée. Vous n'avez pas besoin de taper depuis le début du nom, et il y a beaucoup d'options - et ce n'est qu'un script!
D'autres scripts notables incluent NERD Tree qui implémente un système de fichiers “arbre”, SuperTab Suite pour une puissante complétion par des onglets et snipMate pour la réplication de la fonctionnalité d'extrait de code de TextMate. Il y a beaucoup, beaucoup plus.
Raison 4: Vim fonctionne sur les connexions Telnet et SSH
Je dois parfois modifier manuellement les pages Web résidant sur des serveurs distants. J'avais l'habitude d'utiliser WinSCP pour simuler l'édition locale, mais il tombait en panne 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 longue..
Avec Vim Text Editor, je peux simplement ouvrir une connexion SSH Qu'est-ce que SSH et comment est-il différent du FTP? [Technologie expliquée] Qu'est-ce que SSH est et en quoi est-il différent du FTP? [Technologie expliqué] Vim directement sur le serveur. Vim est conçu travailler avec des terminaux lents, donc on se sent vraiment rapide. Comme vous pouvez le voir dans la capture d'écran ci-dessus, les couleurs fonctionnent parfaitement sous SSH. Pouvoir 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 parcourir des fichiers directement sur le serveur et utiliser Vim pour passer rapidement d'un résultat à l'autre et trouver exactement ce que je dois 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 je devais travailler un peu jusqu'à ce que je l'obtienne “juste tellement” sur mon système Windows. Avoir à faire tout cela sur mon serveur distant aurait été un peu pénible. Heureusement, il me fallait simplement copier quelques répertoires et un élément très important. “configuration principale” fichier, appelé .vimrc.
Cela a essentiellement copié toute la configuration de mon ordinateur Windows sur le serveur Linux distant. Je viens alors d'éditer mon fichier de configuration et de modifier quelques éléments pour le serveur, et j'avais pratiquement terminé. Bien sûr, je ne pouvais pas m'empêcher de peaufiner les choses, mais c'est juste moi.
Raison 6: Vim est minutieusement documenté
Notez que nulle part sur cette liste il est dit “Vim est intuitif”. C'est parce que ce n'est pas vraiment. Là est 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:
- Vim's *:Aidez-moi* La commande 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 propose également un wiki avec une multitude de conseils, astuces et extraits de code utiles que vous pouvez copier et essayer..
Raison 7: c'est bien mieux qu'Emacs
OK, alors peut-être que je ne suis pas tout à fait sérieux avec ce dernier. Comme vous l'avez peut-être remarqué dans l'introduction, je n'ai jamais vraiment essayé de donner à Emacs un coup de fouet (pas avant deux mois, au moins). Selon Sucks-Rules-O-Meter (Sucks-Rules-O-Meter) d'esprit scientifique, Vim semble être en tête de la guerre des éditeurs, du moins pour le moment. Mais je suis prêt à être convaincu du contraire. Vous pouvez 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 effacé la surface de Vim dans cet article. Si vous souhaitez voir des articles plus détaillés sur Vim, partagez vos idées et vos souhaits..
En savoir plus sur: Programmation, Éditeur de texte, Développement Web.