MacVim和普通的Vim有什么区别?

我对OS X来说是新手,但我熟悉Vim在各种* nix系统中使用它。 我见过很多人推荐在terminal上运行Vim的MacVim。 谁能告诉我MacVim和普通Vim有什么区别?

MacVim只是Vim。 你在Vim中所做的任何事情在MacVim中的工作方式都是一样的。

在整个操作系统中,MacVim比Terminal中的Vim甚至Linux中的GVim都更加集成,它遵循了很多Mac OS X的惯例。

如果您主要使用GUI应用程序( 例如YummyFTP + GitX + Charles ),则可能更喜欢MacVim。

如果您主要使用CLI应用程序(例如ssh + svn + tcpdump),则可能更喜欢terminal中的vim。

进入和离开一个领域(CLI)的其他(GUI),反之亦然可以是“昂贵的”。

我根据任务和上下文使用MacVim和Vim:如果我在CLI-land中,只需键入vim filename ,如果我在GUI-land中,则只需调用Quicksilver并启动MacVim。

当我从TextMate切换时,有点喜欢MacVim几乎支持Mac用户习惯的所有常规快捷键的事实。 我添加了一些我自己的,模仿TextMate,但是,因为我在多个环境中工作,我强迫自己学习vim的方式。 现在我使用MacVim和Vim几乎完全一样的方式。 使用一个或另一个只是我的背景问题。

另外,就像El Isra所说,OS X中的默认vim(CLI)稍显过时。 您可以通过MacPorts安装最新版本,或者您可以安装MacVim并为.profile添加一个别名:

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

在MacVim和Terminal.app中有相同的vim。

另一个区别是许多伟大的配色scheme都是在MacVim中使用的,但是在仅支持8种颜色(+高亮)的Terminal.app中看起来很糟糕,但是您可以使用iTerm (可以设置为支持256种颜色)terminal。

所以…基本上我的build议是使用两个。

编辑:我没有尝试,但最新版本的Terminal.app(在10.7)应该支持256种颜色。 我仍然在工作10.6.x,所以我仍然会使用iTerm2一段时间。

编辑:在你的shell中使用MacVim的CLI可执行文件的更好的方法是移动你的$PATH MacVim的mvim脚本,并使用这个命令:

 $ mvim -v 

编辑:是的,Terminal.app现在支持256种颜色。 所以如果你不需要 iTerm2的高级function,你可以安全地使用默认的terminal仿真器。

随Mac OS X发行的Vim已经过时(OSX 10.6.7上的7.2.108),并没有GUI,所以你可能会发现烦人的错误(我做过)。

MacVim与剪贴板,通常的键绑定,Finder等很好地集成在一起。它也是最新的(截图为7.3.107),也可以从terminal使用(就像任何gvim一样),所以你可以留下来在你可爱的terminal,如果你愿意。

不幸的是,用“mvim -v”,ALT加箭头窗口仍然不起作用。 我还没有find任何方法来启用它:-(

我有一个原因,切换到MacVim值得:Yank使用系统剪贴板。

我终于可以在terminal和其他应用程序之间复制MacVim之间的粘贴了。