Dois-je installer vim ou GVim?
Je développe principalement Ruby on Rails (j'utilise également des IDE, mais un sujet différent).
Y a-t-il des différences ou des avantages à utiliser Gvim vs vim?
Dois-je installer vim ou GVim?
Je développe principalement Ruby on Rails (j'utilise également des IDE, mais un sujet différent).
Y a-t-il des différences ou des avantages à utiliser Gvim vs vim?
Réponses:
Dans gVim, vous pouvez sélectionner la police, vim dépend de la police fournie par le terminal. Et c'est la même chose pour le support des couleurs. Gvim a un support complet, vim dépend du terminal.
Gvim a en outre des menus et une barre d'outils, ce qui manque à Vim.
Un grand avantage de vim est que, puisqu'il s'agit d'une application de terminal, vous avez un terminal à part entière à portée de main. gVim a un support terminal très rudimentaire. C'est pratique si vous exécutez :make
, par exemple.
gvim
souris est activée par défaut et vim
non (bien qu'il soit facile de l'activer avec set mouse=a
). De plus, la plupart des schémas de couleurs sont écrits pour gvim
et non pour vim
, il est donc plus facile de les utiliser prêts à l'emploi (bien que l'utilisation des guicolorscheme.vim
scripts fonctionne également très bien). Oui, j'utilise vim
.
vim
?
Installez les deux et essayez-les tous les deux, ils utilisent la même configuration, etc., donc il n'y a aucun risque.
En ce qui concerne les différences: l'un est un outil graphique, l'autre est un outil en ligne de commande. Ainsi, l'avantage de vim à gvim est que vous pouvez l'utiliser facilement via une connexion ssh. (Vous pouvez faire la même chose avec gvim en tunnelant X mais cela a beaucoup de frais généraux.
Le paquet gvim doit avoir tous les vim à venir. Autrement dit, si vous souhaitez vous rabattre sur la vanille, vous le pouvez.
Quoi qu'il en soit, la plus grande différence IMO est que vim dépend du terminal pour gérer les caractères spéciaux et les séquences de touches. Si vous souhaitez la carte et exploitez des choses comme <c-space>
, <m-ins>
... tout oublier avec vim.
Bien sûr, gvim a des menus, une souris, une barre d'outils, etc. Mais ce n'est qu'un petit bonus par rapport à un clavier entièrement fonctionnel.
Ils sont tous les deux les mêmes si vous voyez les performances, mais si vous voulez avoir une belle apparence et que vous souhaitez personnaliser l'éditeur afin qu'il ne soit pas ennuyeux, vous souhaitez essayer la version améliorée de vim.
Pour moi, le plus gros inconvénient de l'utilisation de gvim sur vim est que vous ne pouvez pas l'exécuter à l'intérieur d'un conteneur détachable. Je lance vim dans tmux , ce qui me permet de détacher la session en cours et de la rattacher plus tard. Par exemple, je peux détacher ma session au travail, rentrer à la maison, ssh au travail et rattacher à la session déjà en cours. Je fais également beaucoup de travail sur des hôtes VPS distants, ce qui rend la possibilité de se reconnecter plus importante, car je risque de perdre ma connexion ssh. Gvim est attrayant pour les nouveaux utilisateurs de vim, et c'est une bonne façon de commencer, mais une fois que vous êtes un utilisateur avancé de vim, les menus et autres éléments de l'interface graphique vous ralentissent. Vim peut être configuré pour utiliser une souris en mode terminal (même via SSH), et si vous configurez votre terminal pour utiliser 256 couleurs et une belle police Unicode, vous pouvez devenir assez sophistiqué sans la surcharge d'une interface graphique.
vimdiff <(./abc.sh) <(./abc2.sh)
ne fonctionne pas ([1] + Arrêté ... bla bla) maisgvimdiff <(./abc.sh) <(./abc2.sh)
fonctionne, j'utilise Fedora 21 gnome 3.