Answers:
MacVim只是Vim。您在Vim中所做的任何事情在MacVim中的工作方式都将完全相同。
MacVim在整个操作系统中的集成程度要比终端机中的Vim甚至Linux中的GVim更高,它遵循许多Mac OS X的约定。
如果您主要使用GUI应用程序(例如YummyFTP + GitX + Charles),则可能更喜欢MacVim。
如果您主要使用CLI应用程序(例如ssh + svn + tcpdump),则可能更喜欢终端中的vim。
为另一个(GUI)进入和离开一个领域(CLI),反之亦然,这可能是“昂贵的”。
根据任务和上下文,我同时使用MacVim和Vim:如果我在CLI领域,我将只键入vim filename
,如果我在GUI领域,我将仅调用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。
另一个区别是MacVim可以直接使用许多出色的颜色方案,但是在Terminal.app中看起来很糟糕,Terminal.app仅支持8种颜色(+高亮显示),但是您可以使用iTerm(可以将其设置为支持256种颜色)。终端。
所以……基本上我的建议是同时使用两者。
编辑:我没有尝试过,但是Terminal.app的最新版本(在10.7中)应该支持256色。我仍在使用10.6.x,因此我仍然会使用iTerm2一段时间。
编辑:在外壳中使用MacVim的CLI可执行文件的更好方法是将mvim
与MacVim捆绑在一起的脚本移动到您的外壳中的某个位置,$PATH
然后使用以下命令:
$ mvim -v
编辑:是的,Terminal.app现在支持256色。因此,如果您不需要 iTerm2的高级功能,则可以安全地使用默认的终端模拟器。
brew install macvim
并且您已设置好即可。mxcl.github.com/homebrew
sudo port install macvim
sudo
自制也不需要。
我之所以值得切换到MacVim的原因之一是:Yank使用系统剪贴板。
我终于可以在终端上的MacVim与其余应用程序之间复制粘贴了。
*
端子VIM中的寄存器将其拖到系统剪贴板上。哪种IMO更好,因为我个人并不总是希望同步到系统剪贴板。因此,在VIM中,例如,当拉线时,可"*yy
用于复制到剪贴板。
+
,例如,如果您要将整个内容复制到剪贴板中:%y+
这一切都与从.vimrc配置中简单实现的键绑定有关。就剪贴板而言,您可以使用,:set clipboard unnamed
并且vim中的拉动将转到系统剪贴板。无论如何,无论您最终使用哪个,我都建议使用此vimrc config
,它包含大量的插件和绑定,可以使您的使用体验更加流畅。