MacVim ve normal Vim arasındaki fark nedir?


216

OS X için oldukça yeniyim, ancak Vim'i çeşitli * nix sistemlerinde kullanmasını biliyorum. Birçok insanın terminalde Vim üzerinden MacVim'i çalıştırmasını önerdiğini gördüm. MacVim ve normal Vim arasında ne gibi farklılıklar olduğunu söyleyen var mı?


2
Muhtemelen mac dostu tuş
bağlamalarıyla

Yanıtlar:


214

MacVim sadece Vim. Vim'de yaptığınız her şey MacVim'de de aynı şekilde çalışır.

MacVim, tüm OS'de Terminaldeki Vim'den veya Linux'taki GVim'den daha entegredir, birçok Mac OS X sözleşmesini takip eder.

Çoğunlukla GUI uygulamalarıyla ( örneğin YummyFTP + GitX + Charles ) çalışıyorsanız MacVim'i tercih edebilirsiniz.

Esas olarak CLI uygulamalarıyla (örneğin, ssh + svn + tcpdump) çalışıyorsanız, terminaldeki vim'i tercih edebilirsiniz.

Bir bölgeye (CLI) diğerine (GUI) girip çıkmak, bunun tersi de "pahalı" olabilir.

Göreve ve bağlama bağlı olarak hem MacVim hem de Vim kullanıyorum: CLI- vim filenameland'taysam sadece yazarım ve GUI-land'daysam Quicksilver'i çağırıp MacVim'i başlatırım.

TextMate'den geçiş yaptığımda MacVim'in Mac kullanıcılarının alışkın olduğu neredeyse tüm kısayolları desteklemesini sevdim. TextMate'i taklit eden kendimden bazılarını ekledim, ancak birden fazla ortamda çalıştığım için vim yolunu öğrenmeye zorladım. Şimdi MacVim ve Vim'i neredeyse tamamen aynı şekilde kullanıyorum. Birini veya diğerini kullanmak benim için sadece bir bağlam meselesidir.

Ayrıca, El Isra'ın dediği gibi, OS X'teki varsayılan vim (CLI) biraz modası geçmiş. MacPorts aracılığıyla güncel bir sürüm yükleyebilir veya MacVim yükleyebilir ve aşağıdakilere bir takma ad ekleyebilirsiniz .profile:

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

Macim ve Terminal.app'de aynı vim'e sahip olmak.

Diğer bir fark MacVim içinde kutunun dışında orada spor yaptıktan o çok büyük colorschemes ama sadece 8 renk (+ vurguları) destekleyen Terminal.app korkunç gözüken ancak kullanabilirsiniz ITERM - 256 renk destekleyen kurulabilir hangi - yerine Terminal.

Yani… temelde tavsiyem sadece ikisini de kullanmak.

EDIT: Ben denemedim ama Terminal.app (10.7) son sürümü 256 renkleri desteklemesi gerekiyordu. Hala 10.6.x işindeyim, bu yüzden bir süre iTerm2 kullanacağım.

DÜZENLEME: Kabuğunuzda MacVim'in CLI yürütülebilir dosyasını kullanmanın daha da iyi bir yolu, MacVim mvimile birlikte gelen komut dosyasını içinde bir yere taşımak $PATHve bu komutu kullanmaktır:

$ mvim -v

EDIT: Evet, Terminal.app artık 256 rengi destekliyor. Yani iTerm2'nin gelişmiş özelliklerine ihtiyacınız yoksa, varsayılan terminal emülatörünü güvenle kullanabilirsiniz.


82
Homebrew, macport'a karşı ağrısız bir paket yöneticisidir, homebrew basitçe kurulduktan brew install macvimve hazır olduğunuzda. mxcl.github.com/homebrew
Greg K

3
Homebrew için +1. Demleme konusunda macports'tan daha şanslıydım. Yine de macports'un homebrew'dan daha fazla paketi var.
Chev

2
@Greg nasıl daha zor macports sudo port install macvim
pellucide

1
@pellucide Elbette, bir paket kurmak artık acı verici değil. Ancak IMHO, bağımlılıkları ve işletim sistemi varsayılan paketlerini kurulu paketlere karşı yönetmek Homebrew'da çok daha kolaydır. Ayrıca, sudohomebrew'da asla gerekli değildir.
Roy Tinker

12

MacVim'e geçmeye değer olan tek nedenim: Yank sistem panosunu kullanıyor.

Sonunda terminalimdeki MacVim ile diğer uygulamalarım arasında yapıştırmayı kopyalayabilirim.


13
*Sistem panosuna çekmek için VIM terminalindeki kaydı da kullanabilirsiniz . Kişisel olarak her zaman sistem panomla senkronize etmek istemediğim için hangi IMO daha iyidir. Yani VIM'de, örneğin bir satır sorarken "*yy, panoya kopyalamak için kullanın .
Luke Davis

1
vim.wikia.com/wiki/Accessing_the_system_clipboard - tek yapmanız gereken varsayılan olması için .vimrc'nize bir satır eklemektir.
Jim Deville

1
Eğer terminal vim panoya çekmek istiyorsanız sadece bir ekleyin +, örneğin tüm içeriği panoya kopyalamak istiyorsanız:%y+
smallwat3r

3

ne yazık ki, "mvim -v" ile, ALT artı ok pencereleri hala çalışmıyor. Etkinleştirmek için herhangi bir yol bulamadım :-(


mvimKomut için teşekkürler , MacVim'i HomeBrew aracılığıyla yükledim, ancak varsayılan bir sembolik komut olduğunu bilmiyordum. Teşekkürler!
Roy Tinker

1

Her şey sadece .vimrc yapılandırmalarından elde edebileceğiniz anahtar bağlarla ilgilidir. Pano ile ilgili olarak kullanabilirsiniz :set clipboard unnamedve vim yank sistem panoya gidecek. Her neyse, hangisini kullanırsanız kullanın, bu vimrc yapılandırmasını kullanmanızı öneririm , deneyiminizi pürüzsüz hale getirecek çok sayıda eklenti ve bağlama içerir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.