我是OS X的新手,但我熟悉在各种* nix系统中使用Vim的知识。我已经看到很多人建议在终端上通过Vim运行MacVim。谁能告诉我MacVim和常规Vim有什么区别?

最佳答案

MacVim只是Vim。您在Vim中所做的任何事情在MacVim中的工作方式都将完全相同。

MacVim在整个操作系统中的集成程度要比终端机中的Vim甚至Linux中的GVim更高,它遵循许多Mac OS X的约定。

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

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

为另一个(GUI)进入和离开一个 Realm (CLI),反之亦然,这可能是“昂贵的”。

根据任务和上下文,我同时使用MacVim和Vim:如果我在CLI Realm ,我将只键入vim filename,如果我在GUI Realm ,我将仅调用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一段时间。

编辑:在 shell 中使用MacVim的CLI可执行文件的一种更好的方法是将与MacVim bundle 在一起的mvim脚本移动到$PATH中的某个位置,并使用以下命令:
$ mvim -v

编辑:是的,Terminal.app现在支持256种颜色。因此,如果您不需要iTerm2的高级功能,则可以安全地使用默认的终端模拟器。

关于macos - MacVim和常规Vim有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5892547/

10-10 18:51