MacVim 和普通 Vim 有什么区别?

发布于 2024-11-05 07:52:24 字数 1817 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜访吸血鬼 2024-11-12 07:52:24

MacVim 就是 Vim。您习惯在 Vim 中执行的任何操作在 MacVim 中的工作方式都完全相同。

MacVim 在整个操作系统中的集成度比终端中的 Vim 甚至 Linux 中的 GVim 更加集成,它遵循了许多 Mac OS X 的约定。

如果您主要使用 GUI 应用程序 (YummyFTP + GitX + Charles,例如)您可能更喜欢 MacVim 。

如果您主要使用 CLI 应用程序(例如 ssh + svn + tcpdump),您可能更喜欢在终端中使用 vim。

进入和离开一个领域 (CLI) 到另一个领域 (GUI) 可能会“昂贵”,反之亦然。

我根据任务和上下文使用 MacVim 和 Vim:如果我在 CLI 环境中,我只需输入 vim filename ,如果我在 GUI 环境中,我只需调用Quicksilver 并启动 MacVim。

当我从 TextMate 切换到 MacVim 时,我有点喜欢 MacVim 支持 Mac 用户习惯的几乎所有常规快捷键。我添加了一些自己的东西,模仿 TextMate,但是,由于我在多种环境中工作,所以我强迫自己学习 vim 方式。现在我使用 MacVim 和 Vim 的方式几乎完全相同。对我来说使用其中之一只是一个上下文问题。

另外,正如 El Isra 所说,OS X 中的默认 vim (CLI) 稍微过时了。您可以通过 MacPorts 安装最新版本,也可以安装 MacVim 并向您的 < code>.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 可执行文件的更好方法是将与 MacVim 捆绑在一起的 mvim 脚本移动到 $PATH 中的某个位置,并使用此命令:

$ mvim -v

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

MacVim is just Vim. Anything you are used to do in Vim will work exactly the same way in MacVim.

MacVim is more integrated in the whole OS than Vim in the Terminal or even GVim in Linux, it follows a lot of Mac OS X's conventions.

If you work mainly with GUI apps (YummyFTP + GitX + Charles, for example) you may prefer MacVim.

If you work mainly with CLI apps (ssh + svn + tcpdump, for example) you may prefer vim in the terminal.

Entering and leaving one realm (CLI) for the other (GUI) and vice-versa can be "expensive".

I use both MacVim and Vim depending on the task and the context: if I'm in CLI-land I'll just type vim filename and if I'm in GUI-land I'll just invoke Quicksilver and launch MacVim.

When I switched from TextMate I kind of liked the fact that MacVim supported almost all of the regular shortcuts Mac users are accustomed to. I added some of my own, mimiking TextMate but, since I was working in multiple environments I forced my self to learn the vim way. Now I use both MacVim and Vim almost exactly the same way. Using one or the other is just a question of context for me.

Also, like El Isra said, the default vim (CLI) in OS X is slightly outdated. You may install an up-to-date version via MacPorts or you can install MacVim and add an alias to your .profile:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

to have the same vim in MacVim and Terminal.app.

Another difference is that many great colorschemes out there work out of the box in MacVim but look terrible in the Terminal.app which only supports 8 colors (+ highlights) but you can use iTerm — which can be set up to support 256 colors — instead of Terminal.

So… basically my advice is to just use both.

EDIT: I didn't try it but the latest version of Terminal.app (in 10.7) is supposed to support 256 colors. I'm still on 10.6.x at work so I'll still use iTerm2 for a while.

EDIT: An even better way to use MacVim's CLI executable in your shell is to move the mvim script bundled with MacVim somewhere in your $PATH and use this command:

$ mvim -v

EDIT: Yes, Terminal.app now supports 256 colors. So if you don't need iTerm2's advanced features you can safely use the default terminal emulator.

梦在深巷 2024-11-12 07:52:24

编辑:请参阅@Luke Davis 的评论。

旧答案:

我认为值得切换到 MacVim 的一个原因是:Yank 使用系统剪贴板。

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

EDIT: See comment from @Luke Davis.

Old answer:

The one reason I have which made switching to MacVim worth it: Yank uses the system clipboard.

I can finally copy paste between MacVim on my terminal and the rest of my applications.

新雨望断虹 2024-11-12 07:52:24

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

unfortunately, with "mvim -v", ALT plus arrow windows still does not work. I have not found any way to enable it :-(

烂柯人 2024-11-12 07:52:24

这一切都与按键绑定有关,可以通过 .vimrc 配置轻松实现。
就剪贴板而言,您可以使用 :set Clipboard unnamed 并且从 vim 中的复制将转到系统剪贴板。
无论如何,无论你最终使用哪一个,我建议使用 这个 vimrc 配置
,它包含大量的插件和绑定,这将使您的体验更加流畅。

It's all about the key bindings which one can simply achieve from .vimrc configurations.
As far as clipboard is concerned you can use :set clipboard unnamed and the yank from vim will go to system clipboard.
Anyways, whichever one you end up using I suggest using this vimrc config
, it contains a whole lot of plugins and bindings which will make your experience smooth.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文