web-dev-qa-db-ja.com

MacVimと通常のVimの違いは何ですか?

私はOS Xを初めて使用しますが、Vimをさまざまな* nixシステムで使用していることには精通しています。ターミナルでVimを介してMacVimを実行することを多くの人が推奨するのを見てきました。 MacVimと通常のVimの違いを教えてください。

191
Mark Costello

MacVim は単なるVimです。 Vimで行う操作はすべて、MacVimでもまったく同じように機能します。

MacVimは、ターミナルのVimやLinuxのGVimよりもOS全体に統合されており、Mac OS Xの多くの規則に従っています。

主にGUIアプリで作業する場合( YummyFTP + GitX + Charles など)、MacVimを好むかもしれません。

主にCLIアプリ(たとえば、ssh + svn + tcpdump)で作業する場合は、ターミナルでvimを使用することをお勧めします。

1つのレルム(CLI)を他のレルム(GUI)に入れたり、その逆にしたりすると、「高価」になる場合があります。

タスクとコンテキストに応じてMacVimとVimの両方を使用します。CLIランドにいる場合はvim filenameと入力し、GUIランドにいる場合はQuicksilverを起動してMacVimを起動します。

TextMateから切り替えたとき、MacVimがMacユーザーが慣れているほとんどすべての通常のショートカットをサポートしているという事実が気に入った。 TextMateを模倣した自分の一部を追加しましたが、複数の環境で働いていたため、vimの方法を自分で学習するように強制しました。今では、ほぼ同じ方法でMacVimとVimの両方を使用しています。どちらを使用するかは、コンテキストの問題です。

また、エルイスラが言ったように、OS Xのデフォルトのvim(CLI)は少し時代遅れです。 MacPorts を使用して最新バージョンをインストールするか、MacVimをインストールして.profileにエイリアスを追加できます。

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

macVimとTerminal.appで同じvimを持つようにします。

もう1つの違いは、MacVimですぐに使用できる多くの素晴らしいカラースキームが、8色(+ハイライト)のみをサポートするTerminal.appでひどく見えるが、 iTerm —を使用できることですターミナルではなく、256色までサポートします。

だから…基本的に私のアドバイスは両方を使うことです。

EDIT:試しませんでしたが、Terminal.appの最新バージョン(10.7)は256色をサポートするはずです。私はまだ10.6.xを使用していますので、しばらくの間iTerm2を使用します。

EDIT:シェルでMacVimのCLI実行可能ファイルを使用するさらに良い方法は、MacVimにバンドルされているmvimスクリプトを$PATHのどこかに移動して、このコマンドを使用することです:

$ mvim -v

EDIT:はい、Terminal.appは256色をサポートするようになりました。したがって、iTerm2の高度な機能を必要としない場合、デフォルトのターミナルエミュレータを安全に使用できます。

195
romainl

MacVimへの切り替えに値する1つの理由は、Yankがシステムクリップボードを使用していることです。

最終的に、端末上のMacVimと残りのアプリケーションとの間でペーストをコピーできます。

7
Janac Meena

残念ながら、「mvim -v」では、ALT +矢印ウィンドウはまだ機能しません。私はそれを有効にする方法を見つけていません:-(

2
Daniel Pinyol