MacVim和普通Vim有什么区别?

Mar*_*llo 200 macos vim text-editor macvim

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

rom*_*inl 203

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'
Run Code Online (Sandbox Code Playgroud)

在MacVim和Terminal.app中使用相同的vim.

另一个不同之处在于MacVim中有很多很棒的颜色可供选择,但在Terminal.app中看起来很糟糕,它只支持8种颜色(+高光)但你可以使用iTerm - 它可以设置为支持256种颜色 - 而不是终端.

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

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

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

$ mvim -v
Run Code Online (Sandbox Code Playgroud)

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

  • Homebrew是一个无痛的包管理器与macports,一旦自制软件安装简单`brew install macvim`并且你已经设置好了.http://mxcl.github.com/homebrew (81认同)
  • 我不记得曾经认为MacPorts很痛苦. (14认同)
  • 是的,如果你这样说...... (9认同)
  • +1为自制。相较于Macport,我对Brew的运气更好。尽管macports的软件包仍然比自制软件更多。 (2认同)
  • @Greg如何让macports变得更难"sudo port install macvim` (2认同)

Jan*_*ena 10

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

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

  • 您还可以使用终端VIM中的`*`寄存器来抓取系统剪贴板.哪个IMO更好,因为我个人并不总是希望同步到我的系统剪贴板.因此,在VIM中,例如,当使用一行代码时,请使用"*yy"复制到剪贴板. (10认同)