La différence entre vim-gtk
et vim-gnome
a été discutée ici .
Ubuntu offre généralement plus que ces deux options pour vim, par exemple:
vim-nox
vim-athena
vim-*
Il est difficile de savoir quel paquetage vim
contient quelles dépendances et laquelle est préférable d'utiliser sur son système. Je conserve mes fichiers de configuration vim
(dossier ~/.vim
) sur GitHub et je les clone sur tous les systèmes sur lesquels je dois travailler. Ils travaillent avec vim-gnome
mais travailleront-ils avec l’une de ces distributions?
Pouvons-nous avoir les différences majeures énumérées entre tous les candidats possibles vim
disponibles sur Ubuntu afin de pouvoir prendre une décision éclairée?
Avec le package vim
name__, il semble y avoir au moins six "vim-variants" (sans la documentation disponible ni les packages de plug-in), ainsi que le package principal vim
dans les référentiels main
et universe
name__.
Vous trouverez ci-dessous un bref résumé de chacun (les liens vont à la description du paquet et aux dépendances dans la version 16.04 de Ubuntu LTS "Xenial"):
Vim a compilé et configuré avec un ensemble de fonctionnalités plutôt standard. Ce paquet ne fournit pas de version graphique de Vim ni de prise en charge du langage de script. Consultez les autres packages vim- * si vous avez besoin de plus (ou moins).
Pour installer ce paquet, lancez Sudo apt-get install vim
jvim-canna - japonisé VIM (version de Canna)
Ce paquet permet la saisie de Kanji à partir de la console.
Pour installer ce paquet, lancez Sudo apt-get install jvim-canna
Dépend de la bibliothèque libcanna1g
Ne semble pas prendre en charge les scripts Perl, Python, Ruby ou TCL.
vim-athena - éditeur de vi amélioré - compilé avec une interface graphique Athena
Ce paquet est compilé avec le Athena GUI contrairement à GTK + ou Gnome.
Voir cette réponse askubunt pour plus de détails.
Pour installer ce paquet, lancez Sudo apt-get install vim-athena
Prend en charge les scripts Perl, Python, Ruby et TCL.
vim-gnome / vim-gtk3 - éditeur vi amélioré - compilé avec une interface graphique GNOME (GTK2 avant 17h10, GTK3 à partir de 17h10)
Pour installer ce paquet, lancez Sudo apt-get install vim-gnome
Dépend de la bibliothèque libgnome2
Prend en charge les scripts Perl, Python, Ruby et TCL.
vim-gtk - éditeur de vi amélioré - compilé avec l'interface graphique GTK2
Utilisé dans les environnements de type KDE/Kubuntu
Pour installer ce paquet, lancez Sudo apt-get install vim-gtk
Prend en charge les scripts Perl, Python, Ruby et TCL.
vim-nox - éditeur vi amélioré
Comme vim-tiny, vim-nox est une installation minimale de vim et ne dispose pas d'interface graphique. Il est livré avec le support de la souris, mais pas de support du presse-papier, IIRC.
Pour installer ce paquet, lancez Sudo apt-get install vim-nox
Prend en charge les scripts Perl, Python, Ruby et TCL.
vim-tiny - éditeur de vi amélioré - version compacte
vim-tiny est inclus en tant que vim par défaut sur les distributions Ubuntu et est fourni avec de nombreuses fonctionnalités facultatives désactivées (par exemple, annulation à plusieurs niveaux).
Voir this askubuntu answer pour plus de détails sur ses fonctionnalités (ou leur absence).
Pour installer ce paquet, lancez Sudo apt-get install vim-tiny
Ne prend pas en charge les scripts Perl, Python, Ruby ou TCL.
Localement, pour voir quelles fonctionnalités sont prises en charge dans un package vim installé particulier, exécutez la commande suivante: vim --version
fournira une liste des fonctionnalités incluses (ou exclues) dans le package particulier.
Par exemple, sur mon système, je peux exécuter vim --version
, vim.tiny --version
ou vim.athena --version
pour voir les différences entre leurs fonctionnalités prises en charge respectives. Le système Debian/Ubuntu /etc/alternatives
détermine le paquet vim à exécuter lorsque vous exécutez vi
ou vim
name__, voir À quoi servent les options/alternatives??
Avant 16.04, les packages ci-dessus (autres que vim-tiny
) incluaient Vim avec la prise en charge des scripts pour Python 2. Dans la version 16.04, ils prenaient tous en charge Python 3, et il existe des packages *-py2
correspondants (- vim-gnome-py2
, par exemple) fournissant une commande Vim avec le support Python 2. Les deux peuvent être installés ensemble et les commandes seront, par exemple, vim.gnome
et vim.gnome-py2
respectivement. Sinon, les packages *-py2
fournissent le même ensemble de fonctionnalités que les packages correspondants. Python 2 la prise en charge a été supprimée après 16.04.