MacVim和普通Vim有什么区别?

时间:2011-05-05 04:02:56

标签: macos vim text-editor macvim

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

4 个答案:

答案 0 :(得分:195)

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-land中,我只需键入vim filename,如果我在GUI-land中,我只会调用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中看起来很糟糕,它只支持8种颜色(+高光)但你可以使用iTerm - 可以设置最多支持256种颜色 - 而不是终端。

所以...基本上我的建议是只使用两者。

编辑:我没试过,但最新版本的Terminal.app(10.7版)应该支持256种颜色。我现在仍在工作10.6.x所以我仍然会使用iTerm2一段时间。

编辑:在shell中使用MacVim的CLI可执行文件的更好方法是将mvim与MacVim绑定的脚本移动到$PATH中的某个位置并使用此命令:

$ mvim -v

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

答案 1 :(得分:7)

我改变MacVim的原因之一是:Yank使用系统剪贴板。

我终于可以在终端上的MacVim和我的其他应用程序之间复制粘贴。

答案 2 :(得分:2)

不幸的是,使用" mvim -v",ALT加箭头窗口仍然不起作用。我还没有找到任何启​​用它的方法:-(

答案 3 :(得分:1)

这与所有可以从.vimrc配置中简单实现的键绑定有关。 就剪贴板而言,您可以使用:set clipboard unnamed,而vim中的拉动将转到系统剪贴板。 无论如何,无论您最终使用哪个,我都建议使用this vimrc config ,其中包含许多插件和绑定,这些插件和绑定将使您的体验变得流畅。

相关问题