回答:
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の両方をほぼ同じ方法で使用しています。どちらか一方を使用することは、私にとってコンテキストの問題です。
また、El Israが言ったように、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色をサポートするように設定できます)を使用できます。ターミナルの。
ですから…基本的には、両方を使用することをお勧めします。
編集:私は試していませんが、最新バージョンのTerminal.app(10.7)は256色をサポートしているはずです。まだ10.6.xを使用しているので、しばらくiTerm2を使用します。
編集: MacVimのCLI実行可能ファイルをシェルで使用するさらに良い方法はmvim
、MacVimにバンドルされているスクリプトをどこかに移動して、$PATH
次のコマンドを使用することです。
$ mvim -v
編集:はい、Terminal.appは256色をサポートするようになりました。したがって、iTerm2の高度な機能が必要ない場合は、デフォルトのターミナルエミュレータを安全に使用できます。
brew install macvim
、設定は完了です。mxcl.github.com/homebrew
sudo port install macvim
sudo
自作では必要ありません。
私がMacVimに切り替える価値があった理由の1つは、ヤンクがシステムクリップボードを使用していることです。
端末のMacVimと残りのアプリケーションの間でようやくコピーとペーストができます。
*
端末VIM のレジスターを使用して、システムのクリップボードにヤンクすることもできます。個人的には常にシステムクリップボードに同期したくないので、どちらのIMOが適していますか。したがって、VIMでは、たとえば行をヤンクするときに、を使用"*yy
してクリップボードにコピーします。
+
、たとえばコンテンツ全体をクリップボードにコピーしたい場合は、を追加します:%y+
残念ながら、 "mvim -v"を使用しても、ALT +矢印ウィンドウは機能しません。私はそれを有効にする方法を見つけていません:-(
mvim
コマンドをありがとう、HomeBrew経由でMacVimをインストールしましたが、デフォルトのシンボリックリンクコマンドがあることを知りませんでした。ありがとう!
.vimrc構成から簡単に実現できるキーバインディングのすべてです。クリップボードに関する限り、使用でき:set clipboard unnamed
、vimからのヤンクはシステムクリップボードに移動します。とにかく、どちらを使用するにしても、このvimrc configを使用することをお勧めし
ます。プラグインとバインディングがたくさん含まれているため、エクスペリエンスがスムーズになります。