web-dev-qa-db-fra.com

Linux gvim vs vim

y a-t-il une différence entre gvim et vim sur une machine Linux?

J'ai installé une version améliorée de VIM qui inclut des améliorations récentes:

vim-Enhanced-2: 7.2.411-1.8.el6 (x86_64)

Et après l'installation, j'ai pu voir . Viminfo et . Vimrc dans mon répertoire personnel. J'ai même fait des changements sur . Vimrc et j'ai intentionnellement mis quelques mauvais codes dedans et ça s'est erré. Donc, je sais avec certitude qu'il appelle . Vimrc lors de l'invocation de vim. J'ai également eu un . Vimrc du passé pour GVIM, et j'ai copié ce fichier dans ce nouveau . Vimrc, et là encore il n'y a pas de plainte.

Jusqu'ici tout va bien.

Mais maintenant, quand j'ouvre VIM, il ouvre le fichier dans le terminal! Et cela n'ouvre pas une nouvelle fenêtre pour GVIM. Mais je peux voir qu'il a presque toutes les capacités GVIM!

Comment pourrais-je ouvrir cela dans une fenêtre séparée lorsque j'ouvre un fichier?

19
Rudy01

si vous demandez la différence entre vim et gvim ... il y en a (opinions personnelles):

support de couleur

vim s'exécute dans le terminal, si vous configurez votre terminal correctement, vim prend en charge 256 (ou 88) couleurs. cependant, gvim peut prendre en charge à partir de 000000 - FFFFFF couleurs.

difficulté de certains mappages clés

encore une fois, selon le terminal que vous avez utilisé. une cartographie clé peut être difficile à réaliser. Par exemple. Je voulais mapper le mode d'insertion alt-i/j/k/l dans mon vim, j'ai beaucoup essayé, malheureusement, jusqu'à présent ça ne marche pas pour moi. Mais dans gvim c'est beaucoup plus facile.

gvim est plus facile à démarrer par d'autres applications GUI

(des plugins peuvent être nécessaires) comme un navigateur ou d'autres IDE

Gvim a besoin de X

Vous pouvez démarrer vim tant que vous pouvez obtenir un terminal. même tty ou pts. Mais avec Gvim, vous devez avoir une interface graphique installée.

avec vim, vous pouvez bénéficier de ctrl-Z

si vous souhaitez tester vos codes dans Shell/terminal, ou exécuter certaines commandes Shell lors de votre édition. Dans vim, vous pouvez simplement ctrl-z pour revenir au terminal, faites ce que vous voulez, et fg pour revenir à vim. Avec Gvim, vous ne pouvez pas faire ça.

c'est un excellent travail avec vim dans tmux/screen

Lorsque vous êtes dans gvim, vous avez cette seule fenêtre, passer à un autre programme/application n'est pas aussi facile (lire confortable) que vim dans tmux/screen.

Il y a peut-être plus, mais à ce stade, je pense juste à ceux-ci. Personnellement, 90% du temps que j'utilise vim.

35
Kent

Sur certains systèmes, gvim est simplement vim -g: vous pouvez éditer un fichier dans une fenêtre GVim depuis votre Shell avec $ vim -g filename ou simplement $ gvim filename.

Sur d'autres systèmes, comme RedHat IIRC, vim et gvim sont deux exécutables différents construits en même temps avec les mêmes fonctionnalités: vous pouvez éditer un fichier dans une fenêtre GVim depuis votre Shell avec $ gvim filename.

Quoi qu'il en soit, vous devriez essayer de mettre la main sur une version plus récente car la 7.2.411 a presque exactement quatre ans et beaucoup de choses se sont produites entre-temps.

4
romainl