Vim est un éditeur de texte multiplateforme extrêmement personnalisable inspiré du logiciel vi, un éditeur de texte populaire sur les systèmes UNIX. La principale caractéristique à la fois Vim et Vi consiste en ce qu'ils ont différents modes entre lesquels basculer pour effectuer certaines opérations, ce qui les différencie de la plupart des éditeurs courants, qui n'ont qu'un seul mode dans lequel les commandes sont saisies à l'aide de combinaisons de touches ou d'interfaces graphiques.
Vim a une excellente documentation au format texte, il est très large et facile à comprendre. L'utilisateur peut y accéder en recherchant la description des différentes fonctionnalités susceptibles de résoudre son problème. En mettant en évidence la syntaxe de l'aide Vim, les mots-clés sont mis en surbrillance.
Des principales caractéristiques qui peut être mis en évidence à partir de Vim:
- Saisie semi-automatique du texte
- Navigation par onglet
- Mise en évidence de la syntaxe en fonction du langage de programmation ou du langage de balise utilisé
- Compréhension de plus de 200 syntaxes différentes
- Langage de script pour les extensions de programmation
- Achèvement des commandes, des mots et des noms de fichiers
- Compression et décompression de fichiers, ce qui permet d'éditer des fichiers compressés
- Reconnaissance des formats de fichiers et conversion entre eux.
- Enregistrement et lecture de macros
- Pliage de code automatique et manuel
- Interface graphique en option
- Hautement configurable et personnalisable
La dernière version majeure de Vim (version 8.0) a été publiée il y a plus de trois ans, avec la prise en charge de la fonctionnalité asynchrone.
Et maintenant la nouvelle version de Vim 8.2 vient de sortir, qui est déjà disponible.
Principales nouveautés de Vim 8.2
Dans cette version mineure, de nombreux bugs ont été corrigés, la documentation a été mise à jour, la couverture des tests a été améliorée, etc. Mais il y a aussi de nouvelles fonctionnalités intéressantes.
Lors de la conférence VimConf 2018, développeurs extensions ils ont exprimé ce qu'ils voulaient de Vim. S'il s'agissait d'une très longue liste de fonctionnalités demandées qui a été fournie au développeur de l'éditeur de texte.
Mais de tous, deux caractéristiques se sont démarquées de la foule: fenêtres contextuelles et propriétés du texte. Après plus d'un an de développement, ces fonctionnalités sont désormais disponibles dans Vim.
La principale nouveauté de Vim 8.2 est support pop-up. Ils peuvent être utilisés pour afficher du texte sur d'autres fenêtres et ils sont très flexibles: ils peuvent être placés par rapport au texte, ou en position absolue ou en plein milieu de l'écran. La taille peut être fixe ou ajustée pour s'adapter au texte.
Une valeur "zindex" spécifie quel popup doit être au-dessus des autres. La fenêtre contextuelle peut également réagir aux entrées de l'utilisateur.
Cela a nécessité d'importants efforts de développement. Bien que la prise en charge des fenêtres existantes puisse être utilisée, les fenêtres contextuelles sont suffisamment différentes pour nécessiter beaucoup de logique supplémentaire, en particulier pour mettre à jour efficacement l'écran et faciliter l'utilisation par les développeurs d'extensions.
Par exemple, Je ne sais pas que vous devez dire à Vim où il doit afficher une fenêtre contextuelle. Fournissez simplement un point de référence et le texte à afficher et Vim déterminera la taille et l'emplacement où la fenêtre est la plus appropriée.
Avec elle propriétés du texte, qui sont la deuxième fonctionnalité demandée pendant la conférence, il s'agit d'une fonctionnalité importante dans cette version de Vim 8.2, car avec elle ils peuvent être utilisés pour quelque chose d'aussi simple que de mettre en évidence un morceau de texte ou quelque chose d'aussi compliqué que d'utiliser un analyseur syntaxique Externe (paires) pour localiser les éléments de syntaxe et les mettre en évidence de manière asynchrone. Cela peut être utilisé à la place de la coloration syntaxique basée sur des modèles.
D'autres nouvelles fonctionnalités notables arrivent également dans Vim 8.2. Celles-ci incluent une commande const pour déclarer une variable qui ne peut pas modifier le chaînage de fonctions pour les appels de méthode, des améliorations du programme d'installation pour Windows et bien d'autres.
Comment installer Vim 8.2 sur Ubuntu et ses dérivés?
Pour ceux qui souhaitent installer cette nouvelle version, Ils pourront le faire en exécutant l'une des commandes suivantes en fonction de leur système.
Ubuntu et dérivés
sudo add-apt-repository ppa:jonathonf/vim sudo apt-get update sudo apt install vim
Arch Linux et dérivés
sudo pacman -S vim
Flatpak
flatpak install flathub org.vim.Vim