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的高级功能,您可以安全地使用默认终端仿真器.
Jan*_*ena 10
我改变MacVim的原因之一是:Yank使用系统剪贴板.
我终于可以在终端上的MacVim和我的其他应用程序之间复制粘贴.