我是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/