Vim est un éditeur de texte et clairement le meilleur qui soit. Je ne
dis pas ça sans peser mes mots. Ceci dit, il ne faut pas lui prêter une identité
qu’il n’a pas. Vim n’est pas un environnement de développement intégré (EDI ou
IDE en anglais) complet. Cependant, plusieurs aspects à son utilisation font sa
grande force pour fournir un EDI complet à son usager:
- un langage de touches permettant aux doigts de faire tout le travail
d’édition de texte (couper, effacer, coller, réordonner, formater, etc.). En
effet, dans une boîte de texte régulière (comme ce qu’on trouve dans les EDIs
populaires) la modification de texte, et non la simple écriture, n’est pas
chose facile. Elle demande souvent l’utilisation de la souris, donc la perte
de la position des mains déjà en place pour écrire. De plus, cette approche
est normalement très lente. Avec Vim, les doigts font le travail. La meilleure
comparaison pour comprendre le sentiment est justement celle de l’écriture. On
ne pense pas à trouver les touches pour écrire et cela se fait
automatiquement. Pour la modification de texte avec Vim, c’est la même chose.
- un langage de script (VimScript) qui lui permet une haute extensibilité;
- une intégration de l’interface système (IS ou le shell en anglais).
L’utilisation de l’IS est entièrement intégrée à travers VimScript ainsi que
les différents modes de Vim (Normal, Visual, CMD, etc.). Je ne peux mettre
assez l’accent sur comment ce trait de Vim est si significatif. Ce
faisant, de manière totalement gratuite, un utilisateur de Vim bénéficie déjà
des fonctionnalités de l’IS dans son éditeur de texte sans avoir recours à
l’installation très particulière d’extension par son EDI. On dit souvent que
l’IS constitue en réalité l’environnement de développement d’un utilisateur de
Vim.
- une capacité d’intégrer des greffons (plugins en anglais);
- et une communauté de développeurs très investie dans le partage de code et
d’outils qui rendent l’intégration d’outils de développement aisée et
facilement personnalisable.
Le tout fait de Vim le choix idéal. Dans ce qui suit, je prends le temps de
développer concrètement mon point de vue en m’attardant à des préoccupations
très importantes de tout développeur, mais selon ma perspective, bien entendu.
Je compte donc explorer le mode Normal de Vim, l’intégration avec l’IS plus en
détail, l’intégration de GDB (depuis Vim 8) et les différents greffons
permettant une sensation d’EDI complet.