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


216

私はOS Xにかなり慣れていますが、Vimをさまざまな* nixシステムで使用することには慣れています。多くの人がターミナルでVimよりもMacVimを実行することを勧めているのを見てきました。MacVimと通常のVimの違いは誰か教えてもらえますか?


2
おそらく、Macに適したキーバインド(Ctrlキーとコマンドキー)に
関係してい

回答:


214

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の高度な機能が必要ない場合は、デフォルトのターミナルエミュレータを安全に使用できます。


82
Homebrewは、Macportsと比較して苦痛のないパッケージマネージャーです。Homebrewをインストールするだけでbrew install macvim、設定は完了です。mxcl.github.com/homebrew
Greg K

3
自作の+1。私は醸造を使った方がmacportsを使った場合よりも運が良かった。macportsにはまだ自作よりも多くのパッケージがありますが。
Chev 2013年

2
@グレッグはどのようにMacportsをもっと難しくしていますか sudo port install macvim
pellucide 14

1
@pellucide確かに、1つのパッケージをインストールすることは、もはや苦痛ではありません。しかし、依存関係とOSデフォルトパッケージとインストール済みパッケージのIMHOの管理は、Homebrewの方がはるかに簡単です。また、sudo自作では必要ありません。
ロイ・ティンカー

12

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

端末のMacVimと残りのアプリケーションの間でようやくコピーとペーストができます。


13
*端末VIM のレジスターを使用して、システムのクリップボードにヤンクすることもできます。個人的には常にシステムクリップボードに同期したくないので、どちらのIMOが適していますか。したがって、VIMでは、たとえば行をヤンクするときに、を使用"*yyしてクリップボードにコピーします。
ルークデイビス

1
vim.wikia.com/wiki/Accessing_the_system_clipboard-これをデフォルトにするには、.vimrcに行を追加するだけです
Jim Deville

1
ターミナルvimでクリップボードにヤンクしたい場合+、たとえばコンテンツ全体をクリップボードにコピーしたい場合は、を追加します:%y+
smallwat3r

3

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


mvimコマンドをありがとう、HomeBrew経由でMacVimをインストールしましたが、デフォルトのシンボリックリンクコマンドがあることを知りませんでした。ありがとう!
Roy Tinker

1

.vimrc構成から簡単に実現できるキーバインディングのすべてです。クリップボードに関する限り、使用でき:set clipboard unnamed、vimからのヤンクはシステムクリップボードに移動します。とにかく、どちらを使用するにしても、このvimrc configを使用することをお勧めし ます。プラグインとバインディングがたくさん含まれているため、エクスペリエンスがスムーズになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.