簡體   English   中英

MacVim 和常規 Vim 有什么區別?

[英]What is the difference between MacVim and regular Vim?

我對 OS X 相當陌生,但我熟悉 Vim 在各種 *nix 系統中使用它。 我見過很多人建議在終端中通過 Vim 運行 MacVim。 誰能告訴我 MacVim 和常規 Vim 之間有什么區別?

MacVim只是 Vim。 你以前在 Vim 中所做的任何事情都將在 MacVim 中以完全相同的方式工作。

MacVim 比終端中的 Vim 甚至 Linux 中的 GVim 在整個操作系統中的集成度更高,它遵循了許多 Mac OS X 的約定。

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

如果您主要使用 CLI 應用程序(例如 ssh + svn + tcpdump),您可能更喜歡終端中的 vim。

為另一個(GUI)輸入和離開一個 realm(CLI),反之亦然可能是“昂貴的”。

根據任務和上下文,我同時使用 MacVim 和 Vim:如果我在 CLI 領域,我只需鍵入vim filename ,如果我在 GUI 領域,我將調用 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 個 colors(+ 高亮),但你可以使用iTerm——它可以設置為支持 256 個 colors——而不是的終端。

所以……基本上我的建議是兩者都用。

編輯:我沒有嘗試過,但最新版本的 Terminal.app(在 10.7 中)應該支持 256 colors。 我仍在工作中使用 10.6.x,所以我仍會使用 iTerm2 一段時間。

編輯:在 shell 中使用 MacVim 的 CLI 可執行文件的更好方法是將與 MacVim 捆綁的mvim腳本移動到$PATH中的某個位置並使用以下命令:

$ mvim -v

編輯:是的,Terminal.app 現在支持 256 colors。 因此,如果您不需要iTerm2 的高級功能,您可以安全地使用默認的終端仿真器。

我認為值得切換到 MacVim 的一個原因是:Yank 使用系統剪貼板。

我終於可以在我的終端上的 MacVim 和我的應用程序的 rest 之間復制粘貼。

不幸的是,使用“mvim -v”,ALT 加箭頭 windows 仍然不起作用。 我還沒有找到任何方法來啟用它:-(

這都是關於可以從.vimrc 配置中簡單地實現的鍵綁定。 就剪貼板而言,您可以使用:set clipboard unnamed並且從 vim 將 go 拉到系統剪貼板。 無論如何,無論你最終使用哪一個,我建議使用這個 vimrc 配置,它包含大量的插件和綁定,這將使你的體驗更加流暢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM