web-dev-qa-db-fra.com

Quelle est la différence entre MacVim et Vim régulier?

Je suis assez nouveau pour OS X, mais je connais bien Vim pour l’utiliser dans divers systèmes * nix. J'ai vu beaucoup de gens recommander d'utiliser MacVim sur Vim dans le terminal. Quelqu'un peut-il me dire quelles sont les différences entre MacVim et Vim classique?

194
Mark Costello

MacVim n'est que 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 de nombreuses conventions de Mac OS X.

Si vous travaillez principalement avec des applications graphiques ( 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 dans un domaine (CLI) et le quitter pour un autre (GUI) et inversement peut être "coûteux".

J'utilise MacVim et Vim en fonction de la tâche et du contexte: si je suis dans CLI-land, je vais juste taper vim filename et si je suis dans GUI-land, je vais simplement invoquer Quicksilver et lancer MacVim. .

Lorsque j'ai abandonné TextMate, j'ai plutôt apprécié le fait que MacVim prenne en charge la quasi-totalité des raccourcis habituels auxquels les utilisateurs de Mac sont habitués. J'ai ajouté certains de mes propres créations, mimiking 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 qu'une question de contexte pour moi.

En outre, comme le dit El Isra, le vim par défaut dans OS X est légèrement obsolète. Vous pouvez installer une version à jour via MacPorts ou installer MacVim et ajouter un alias à votre .profile:

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

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

Une autre différence réside dans le fait que de nombreux modèles de couleurs fonctionnent sans problème dans MacVim, mais ont une apparence affreuse dans le Terminal.app qui ne prend en charge que 8 couleurs (+ les surbrillances), mais vous pouvez utiliser iTerm - qui peut être défini. jusqu’à supporter 256 couleurs - au lieu de Terminal.

Donc… fondamentalement, mon conseil est d'utiliser les deux.

EDIT: Je ne l'ai pas essayé mais la dernière version de Terminal.app (en 10.7) est supposée supporter 256 couleurs. Je suis toujours sous 10.6.x au travail et j'utiliserai encore iTerm2 pendant un certain temps.

EDIT: Une meilleure façon d'utiliser l'exécutable CLI de MacVim dans votre shell consiste à déplacer le script mvim fourni avec MacVim quelque part dans votre $PATH et utilisez cette commande:

$ mvim -v

EDIT: Oui, Terminal.app supporte maintenant 256 couleurs. Donc, si vous n'avez pas besoin des fonctionnalités avancées de iTerm2, vous pouvez utiliser en toute sécurité l'émulateur de terminal par défaut.

198
romainl

La seule raison qui m'a valu le passage à MacVim en vaut 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.

9
Janac Meena

malheureusement, avec "mvim -v", les fenêtres ALT plus et les flèches ne fonctionnent toujours pas. Je n'ai trouvé aucun moyen de l'activer :-(

2
Daniel Pinyol