私はOS Xを初めて使用しますが、Vimをさまざまな* nixシステムで使用していることには精通しています。ターミナルでVimを介してMacVimを実行することを多くの人が推奨するのを見てきました。 MacVimと通常のVimの違いを教えてください。
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の高度な機能を必要としない場合、デフォルトのターミナルエミュレータを安全に使用できます。
MacVimへの切り替えに値する1つの理由は、Yankがシステムクリップボードを使用していることです。
最終的に、端末上のMacVimと残りのアプリケーションとの間でペーストをコピーできます。
残念ながら、「mvim -v」では、ALT +矢印ウィンドウはまだ機能しません。私はそれを有効にする方法を見つけていません:-(