我对OS X相当陌生,但我熟悉Vim,因为我在各种*nix系统中使用过它。我见过很多人推荐在终端中运行MacVim而不是Vim。有人能告诉我MacVim和普通Vim有什么不同吗?
当前回答
MacVim就是Vim。你在Vim中所做的任何事情在MacVim中都将以完全相同的方式工作。
MacVim在整个操作系统中比终端中的Vim甚至Linux中的GVim更完整,它遵循了Mac OS X的许多惯例。
如果你主要使用GUI应用程序(例如YummyFTP + GitX + Charles),你可能更喜欢MacVim。
如果您主要使用CLI应用程序(例如ssh + svn + tcpdump),您可能更喜欢在终端中使用vim。
进入和离开一个领域(CLI)到另一个领域(GUI),反之亦然,可能是“昂贵的”。
根据任务和上下文,我同时使用MacVim和Vim:如果我在CLI-land,我只输入Vim文件名,如果我在GUI-land,我只调用Quicksilver并启动MacVim。
当我从TextMate切换到MacVim时,我有点喜欢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中开箱即用,但在终端中看起来很糟糕。app只支持8种颜色(+高光),但你可以使用iTerm,它可以设置为支持256种颜色,而不是Terminal。
所以,基本上我的建议是两者都用。
编辑:我没有尝试,但最新版本的终端。App(在10.7)应该支持256色。我还是10.6。所以我仍将使用iTerm2一段时间。
编辑:在你的shell中使用MacVim的CLI可执行文件的一个更好的方法是将与MacVim绑定的mvim脚本移动到你的$PATH中的某个地方,并使用以下命令:
$ mvim -v
编辑:是的,终端。应用程序现在支持256色。所以如果你不需要iTerm2的高级特性,你可以安全地使用默认的终端模拟器。
其他回答
不幸的是,使用“mvim -v”,ALT +箭头窗口仍然不能工作。我还没有找到任何方法来启用它:-(
编辑:查看来自@Luke Davis的评论。
旧的回答:
我选择MacVim的一个原因是:Yank使用了系统剪贴板。
我终于可以在终端上的MacVim和其他应用程序之间复制粘贴了。
MacVim就是Vim。你在Vim中所做的任何事情在MacVim中都将以完全相同的方式工作。
MacVim在整个操作系统中比终端中的Vim甚至Linux中的GVim更完整,它遵循了Mac OS X的许多惯例。
如果你主要使用GUI应用程序(例如YummyFTP + GitX + Charles),你可能更喜欢MacVim。
如果您主要使用CLI应用程序(例如ssh + svn + tcpdump),您可能更喜欢在终端中使用vim。
进入和离开一个领域(CLI)到另一个领域(GUI),反之亦然,可能是“昂贵的”。
根据任务和上下文,我同时使用MacVim和Vim:如果我在CLI-land,我只输入Vim文件名,如果我在GUI-land,我只调用Quicksilver并启动MacVim。
当我从TextMate切换到MacVim时,我有点喜欢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中开箱即用,但在终端中看起来很糟糕。app只支持8种颜色(+高光),但你可以使用iTerm,它可以设置为支持256种颜色,而不是Terminal。
所以,基本上我的建议是两者都用。
编辑:我没有尝试,但最新版本的终端。App(在10.7)应该支持256色。我还是10.6。所以我仍将使用iTerm2一段时间。
编辑:在你的shell中使用MacVim的CLI可执行文件的一个更好的方法是将与MacVim绑定的mvim脚本移动到你的$PATH中的某个地方,并使用以下命令:
$ mvim -v
编辑:是的,终端。应用程序现在支持256色。所以如果你不需要iTerm2的高级特性,你可以安全地使用默认的终端模拟器。
关键是可以通过.vimrc配置简单地实现键绑定。 至于剪贴板,你可以使用:设置剪贴板未命名和yank从vim将去系统剪贴板。 无论如何,无论你最终使用哪个,我建议使用这个vimrc配置 ,它包含了大量的插件和绑定,这将使您的体验顺畅。