我对OS X相当陌生,但我熟悉Vim,因为我在各种*nix系统中使用过它。我见过很多人推荐在终端中运行MacVim而不是Vim。有人能告诉我MacVim和普通Vim有什么不同吗?
MacVim只是Vim。你在Vim中所做的任何事情在MacVim中都将以完全相同的方式工作。
MacVim在整个操作系统中比终端中的Vim甚至Linux中的GVim更完整,它遵循了Mac OS X的许多惯例。
如果你主要使用GUI应用程序(例如YummyFTP + GitX + 查尔斯),你可能更喜欢MacVim。
如果您主要使用CLI应用程序(例如ssh + svn + tcpdump),您可能更喜欢在终端中使用vim。
进入和离开一个领域(CLI)到另一个领域(GUI),反之亦然,可能是“昂贵的”。
我根据任务和上下文同时使用MacVim和Vim:如果我在CLI-land,我只会键入vim filename,如果我在GUI-land,我只会调用Quicksilver并启动MacVim。
vim filename
当我从TextMate切换到MacVim时,我有点喜欢MacVim支持Mac用户习惯的几乎所有常规快捷方式。我添加了一些我自己的,模仿TextMate,但是,由于我在多个环境中工作,我强迫自己学习vim的方式。现在我以几乎完全相同的方式使用MacVim和Vim。对我来说,使用一种还是另一种只是背景问题。
此外,正如El Isra所说,OS X中的默认vim (CLI)有点过时了。你可以通过MacPorts安装一个最新的版本,或者你可以安装MacVim并给你的.profile添加一个别名:
.profile
alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
在MacVim和Terminal.app中使用相同的vim。
另一个不同之处在于,许多很棒的配色方案在MacVim中开箱即用,但在终端中看起来很糟糕。app只支持8种颜色(+高光),但你可以使用摘要 -它可以设置为支持256种颜色-而不是Terminal。
所以,基本上我的建议是两者都用。
编辑:我没有尝试,但最新版本的终端。App(在10.7)应该支持256色。我还是10.6。所以我仍将使用iTerm2一段时间。
在你的shell中使用MacVim的CLI可执行文件的一个更好的方法是将MacVim绑定的mvim脚本移动到你的$PATH中的某个地方,并使用以下命令:
mvim
$PATH
$ mvim -v
编辑:是的,终端。应用程序现在支持256色。所以如果你没有需要 iTerm2的高级特性,你可以安全地使用默认的终端模拟器。
不幸的是,使用“mvim -v”,ALT +箭头窗口仍然不能工作。我还没有找到任何方法来启用它:-(
编辑:查看来自@Luke Davis的评论。
旧的回答:
我选择MacVim的一个原因是:Yank使用了系统剪贴板。
我终于可以在终端上的MacVim和其他应用程序之间复制粘贴了。
:set clipboard unnamed