Vim (Vi IMproved) est un programme d'édition de texte à l'écran, libre et gratuit, conçu par Bram Moolenaar pour être utilisé à la fois à partir d'une interface en ligne de commande et en tant qu'application autonome dans une interface utilisateur graphique. Vim, dont la version publique a été publiée en 1991, est un clone amélioré de vi de Bill Joy et un portage de l'éditeur Stevie pour Amiga. Depuis la sortie de Vim sur Amiga, le développement multiplateforme a rendu l'éditeur disponible sur de nombreux autres systèmes et en 2019, Vim a été classé le cinquième environnement de développement le plus populaire, selon une enquête de Stack Overflow auprès des développeurs.
Les fichiers de configuration de ce dépôt transforment vim en un éditeur modeless (non modal). Au lieu de mémoriser des commandes cryptiques, vous pouvez utiliser des raccourcis clavier standard, comme Ctrl+S pour sauvegarder, sélectionner du texte en utilisant Shift+←/→/↑/↓, et copier/coller en utilisant Ctrl+C/V.
Cette configuration n'est pas destinée aux aficionados qui préfèrent vim aux éditeurs graphiques. Elle est destinée aux personnes qui utilisent normalement des éditeurs graphiques (comme VSCode), mais qui ont parfois besoin d'un éditeur qui peut fonctionner dans un terminal.
Note :
Un éditeur modeless est un éditeur normal dans lequel les touches alphabétiques vous permettent de taper directement du texte, et les commandes telles que l'enregistrement de fichiers sont exécutées via des raccourcis clavier. Cela s'applique à tous les éditeurs avec une interface graphique et à certains éditeurs conçus pour les terminaux comme nano.
Un éditeur modal comme vim dans sa configuration par défaut possède plusieurs modes (par exemple, le "mode commande" pour exécuter des commandes telles que l'enregistrement ('w'), le "mode insertion" pour taper du texte, le "mode visuel" pour sélectionner du texte, ...).
Q : Pourquoi ne pas simplement apprendre les commandes de vim ?
R : Je l'ai fait, mais si vous n'utilisez pas vim régulièrement, vous les oubliez.
Q : Pourquoi ne pas utiliser un éditeur modeless comme nano ?
R : Les capacités de vim (par exemple, le support de la coloration syntaxique pour de nombreux langages) surpassent celles de nano, un éditeur de terminal non modal. Les fichiers de configuration de ce dépôt transforment vim en un éditeur non modal, tout en préservant ses incroyables fonctionnalités !
La configuration a été testée en utilisant la version 8.2 de vim sous Debian 11 (Bullseye) en WSL2 sous Windows 10 21H2, affichée en utilisant l'application 'Windows Terminal'.
Quelques fonctionnalités
- Prise en charge des raccourcis clavier standard.
- Affichage d'une barre d'information en haut de l'écran pour rappeler les raccourcis clavier.
- Affichage d'une barre d'état en bas de l'écran avec le fichier, la position du curseur et d'autres informations.
- Paramètres par défaut sains pour de nombreuses options.
Captures d'écran
Modeless vim utilisant une police nerd.
Modeless vim avec la version _ascii des fichiers de configuration.
vi aka vim modal utilisant modeless.vimrc.
Source : Modeless vim, par Sebastian Muskalla
Et vous ?
Qu'en pensez-vous ?
Trouvez-vous qu'il s'agit d'une fonctionnalité utile et intéressante ?
Voir aussi :
Le créateur du célèbre éditeur de texte Vim, Bram Moolenaar, est décédé à l'âge de 62 ans
Gnu Nano publie la version 6.0 de l'éditeur de texte, une nouvelle version à la disposition des développeurs, basé sur un terminal et convivial pour les débutants
La version 9.0 de l'éditeur de texte Vim est disponible, avec une nouvelle déclinaison du langage de script, et une amélioration des performances