240 votes

Quelle est la différence entre MacVim et Vim normal ?

Je suis relativement nouveau sur OS X, mais je suis familier avec Vim pour l'avoir utilisé sur divers systèmes *nix. J'ai vu de nombreuses personnes recommander d'utiliser MacVim plutôt que Vim dans le terminal. Quelqu'un peut-il me dire quelles sont les différences entre MacVim et Vim ordinaire ?

2 votes

Cela a probablement à voir avec les raccourcis clavier adaptés au Mac (touches ctrl et commande).

245voto

romainl Points 55506

MacVim est juste Vim. Tout ce que vous avez l'habitude de faire dans Vim fonctionnera exactement de la même manière dans MacVim.

MacVim est plus intégré dans l'ensemble du système d'exploitation que Vim dans le terminal ou même GVim dans Linux, il suit beaucoup de conventions de Mac OS X.

Si vous travaillez principalement avec des applications GUI ( YummyFTP + GitX + Charles par exemple), vous préférerez peut-être MacVim.

Si vous travaillez principalement avec des applications CLI (ssh + svn + tcpdump, par exemple), vous préférerez peut-être vim dans le terminal.

Entrer et quitter un domaine (CLI) pour l'autre (GUI) et vice-versa peut être "coûteux".

J'utilise à la fois MacVim et Vim en fonction de la tâche et du contexte : si je suis dans le CLI-land, je vais juste taper vim filename et si je suis au pays des interfaces graphiques, je vais simplement invoquer Quicksilver et lancer MacVim.

Lorsque j'ai quitté TextMate, j'ai apprécié le fait que MacVim supportait presque tous les raccourcis habituels auxquels les utilisateurs de Mac sont habitués. J'ai ajouté quelques-uns des miens, en imitant TextMate, mais comme je travaillais dans plusieurs environnements, je me suis forcé à apprendre la méthode Vim. Maintenant, j'utilise MacVim et Vim presque exactement de la même manière. Utiliser l'un ou l'autre n'est pour moi qu'une question de contexte.

De plus, comme l'a dit El Isra, le vim (CLI) par défaut dans OS X est légèrement dépassé. Vous pouvez installer une version à jour via MacPorts ou vous pouvez installer MacVim et ajouter un alias à votre fichier .profile :

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

pour avoir le même vim dans MacVim et Terminal.app.

Une autre différence est que de nombreux schémas de couleurs fonctionnent d'emblée dans MacVim mais ont un aspect terrible dans Terminal.app qui ne prend en charge que 8 couleurs (+ les hautes lumières). iTerm - qui peut être configuré pour prendre en charge 256 couleurs - au lieu de Terminal.

Donc en gros, mon conseil est d'utiliser les deux.

EDITAR: Je n'ai pas essayé mais la dernière version de Terminal.app (en 10.7) est censée supporter 256 couleurs. Je suis encore sous 10.6.x au travail, je vais donc continuer à utiliser iTerm2 pendant un certain temps.

EDITAR: Une façon encore plus efficace d'utiliser l'exécutable CLI de MacVim dans votre shell est de déplacer le fichier mvim script fournie avec MacVim quelque part dans votre $PATH et utiliser cette commande :

$ mvim -v

EDITAR: Oui, Terminal.app supporte désormais les 256 couleurs. Donc si vous n'avez pas besoin de Grâce aux fonctionnalités avancées d'iTerm2, vous pouvez utiliser en toute sécurité l'émulateur de terminal par défaut.

87 votes

Homebrew est un gestionnaire de paquets sans douleur par rapport à macports, une fois que homebrew est installé il suffit de brew install macvim et vous êtes prêt. mxcl.github.com/homebrew

3 votes

+1 pour le homebrew. J'ai eu beaucoup plus de chance avec Brew qu'avec Macports. Bien que macports ait toujours plus de paquets que homebrew.

4 votes

@Greg comment est-ce que macports est plus difficile sudo port install macvim

14voto

Janac Meena Points 622

La seule raison qui m'a fait passer à MacVim en valait la peine : Yank utilise le presse-papiers du système.

Je peux enfin copier-coller entre MacVim sur mon terminal et le reste de mes applications.

13voto

Raimondi Points 2878

La version de Vim fournie avec Mac OS X est obsolète (7.2.108 sous OSX 10.6.7) et n'a pas d'interface graphique, vous risquez donc de trouver des bogues gênants (comme moi).

MacVim s'intègre parfaitement au presse-papiers, aux raccourcis clavier habituels, au Finder, etc. Il est également à jour (7.3.107 pour l'instantané 57) et peut être utilisé depuis le terminal également (comme n'importe quel gvim), vous pouvez donc rester dans votre joli terminal si vous le souhaitez.

3voto

Daniel Pinyol Points 46

Malheureusement, avec "mvim -v", ALT plus la flèche Windows ne fonctionne toujours pas. Je n'ai trouvé aucun moyen de l'activer :-(

3voto

Manish Baghel Points 28

Tout est dans les liaisons de touches que l'on peut simplement obtenir à partir des configurations .vimrc. En ce qui concerne le presse-papiers, vous pouvez utiliser :set clipboard unnamed et l'extrait de vim ira dans le presse-papiers du système. Quoi qu'il en soit, quel que soit celui que vous finissez par utiliser, je vous suggère d'utiliser cette configuration vimrc Il contient un grand nombre de plugins et de liens qui rendront votre expérience agréable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X