我是OS X的新手,但我很熟悉Vim在各种* nix系统中使用它。我见过很多人建议在终端上运行MacVim over Vim。谁能告诉我MacVim和常规Vim之间有什么区别?
答案 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
,其中包含许多插件和绑定,这些插件和绑定将使您的体验变得流畅。