Bir terminal emülatörü içindeki Vim'e kıyasla gVim ve / veya MacVim hangi ek özellikleri sunar?


23

Senaryo izleyerek Vim öğreniyorum. Ve merak ediyorum, neden birçok kişi gVim veya MacVim kullanıyor?

Gördüğüm kadarıyla, GUI Vim sürümü sadece fare kullanmayı gerektiren ek özelliklere sahip. Ama bu "Vim felsefesine" karşı değil mi?

GUI Vim versiyonunun terminal tabanlı Vim'e göre sunduğu ek özellikleri açıklayan var mı?


Gui vim 256'dan fazla renge ve ayrıca diğer metin biçimlendirmelerine izin verir, böylece bu bir çizim olabilir. Terminal vim'i daha uygun bulduğum için insanların neden gui vim'i tercih ettiklerini göremiyorum. Ama bu benim düşüncem.
EvergreenTree

Yanıtlar:


27

Yalnızca gVim ile çalışacak bazı özellikler :

  • Kutudan 24 bit renk desteği (terminal vim renklerin aynı miktarda almak için, biraz daha denemek zorunda bakınız bu ve bu ). Gerçek italik, aynı (bkz geçerlidir bu ve bu ). Gerçek italikleri destekleyen bir font kullanmanız gerektiğini unutmayın.
  • Yazım denetimi için "wiggly lines", daha esnek imleç şekilleri, vb. Gibi bazı daha gelişmiş grafiksel özellikler. Bir terminal yalnızca "monospaced karakter blokları" yapabilir.
  • Yalnız bırakılırsa fare desteğini etkinleştirir ( dosyalar için sürükle ve bırak dahil ). Terminal Vim ayrıca fareyi oldukça iyi idare edebilir ancak sürükleyip bırakamaz.
  • Her seçeneğin karşılık gelen Vim komutunun listelendiği güzel, özelleştirilebilir bir menü sistemi sunar.
  • gVim, size Vim arabelleğini kaydıran kaydırma çubukları sunabilir (Terminal geri kaydırmasını değil).
  • Popup "balonlar" (aka. "İpuçları") olabilir.
  • Has yazı tipi desteği entegre .
  • Bazı tuş takımları, gVim ile CTRL+ Space, Meta+ e... gibi kutudan çıkar , diğer durumda ise terminalin daha ince ayar yapmasını gerektirir.

İkincisi, en azından bazı dağıtımlar (örneğin içinde olmadan sürümden daha derleme zamanı özellikler sunabilir bir GUI sürümünü yükleyerek, Vim kullanmayı tercih bile clipboardve clientserverde Debian tabanlı sistemde destek vim-noxvs vim-gnome).

Ayrıca, Windows altında, bir gVim penceresi bir konsol Vim penceresinden daha kolay bir şekilde yeniden boyutlandırılabilir.

GVim'in yapmadığı şeyler:

  • gVim (tam) bir terminal emülatörü değildir, bu nedenle çok sayıda terminal özelliği kullanan harici programların başlatılması çok iyi çalışmaz. Örneğin kullanmayı deneyin :!vim, :!muttya :!irssiGVIM gelen veya basarak K(varsayılan olarak, bu kelime için manpage açılır) bir kelimenin üzerine. Ayrıca bunu gör .

1
Normal vim de, eğer SSM'yi çok kullanacaksanız, çünkü tmux veya ekranın altına yerleştirilebileceğinden ve her iki ucunda da X11 desteği gerektirmediğinden daha kullanışlıdır.
Kevin

aslında, gvim daha sonraki 8.0 yamanın birinden beri dahil edilmiş bir terminale sahiptir. Böylece bir terminale başlayabilir ve içinde etkileşimli programlar çalıştırabilmelisiniz.
Christian Brabandt,

1
Menüler GUI vim'e kesinlikle daha iyi ve daha entegre, ancak varlar ve konsol vim'de kullanılabilirler. İnsan kaynak olmalı menu.vimve sonra muhtemelen kullanmalı set wildmenuve :emenu <Tab>menüleri andıracak şekilde gezinmeli.
brhfl

@ Brhfl Onun yerine "zar zor" diyebilirim.
muru

@ ChristianBrabandt topluluğu wiki! Devam edin ve içinde düzenleyin. :)
muru

4

Sadece gVim hakkında konuşabilirim. Temel farklılıkların yanı sıra, gVim kullanmanın başlangıçta temel komutları (örneğin seçilen metni panoya "+ y ile kopyalamanın bir yolu) menüde gösterilen kısayolları okuyarak öğrenmemde bana çok yardımcı olduğunu öğrendim. saçma sapan, ama gerçekten menüde dolaşmak için biraz zaman harcamalısınız ve sadece bir öğeyi tıklatarak değil, aslında gösterdiği kısayolu test etmek için.


4

Bazılarımız Windows ülkesinde kaldı, bu yüzden terminal seçenekleri daha az uygun.

Windows Gezgini'nde bir dosyayı sağ tıklayıp hemen gVim ile açabilirsiniz. Bir terminal açmak (cygwin veya her neyse), dizine gidip dosyayı açmaktan çok daha kolay ve hızlı.

(Çalışma bilgisayarımda, gVim ve MinGW bash düzenleme ihtiyaçlarımın çoğunu kapsar)


Aynı zamanda Linux dünyası için de çalışır. Vim'de bir dosyayı doğrudan nautilus'tan açmak isterseniz, vim değilken gvim kullanılabilir.
kuldeep.kamboj

@ kuldeep.kamboj Bu sadece Nautilis'i yapılandırmaktan ibarettir; kullanabilirsiniz xterm -e vim %ya da bazı tür ...
Martin Tournoij

1
Tam olarak bu yüzden gVimkurdum. Windows terminal yazı tipleri gözlerinizi kanarır.
Shahbaz

1

Önemsiz bir şey eklemek için: gvim kullanırken, Masaüstümün pencere listesi, Xterm sembolünden ziyade hoş bir Vim sembolü gösterir;


2
Bir pencerenin simgesini xseticon:-) ile değiştirebilirsiniz
Martin Tournoij

1

MacVim ayetlerini kullanmamı sağlayan önemli bir nokta sadece + + terminalinin hız olması. MacVim'in derlenmiş bu şekerini tümüyle iyi idare ederken, terminali şaşırtıcı derecede düşüren her türlü vim eklentisi ve dil ipucu ve sentaks denetleyicisine sahibim.


0

Moda bağlı olarak imleç şeklinin değiştirilmesi (örn. Normal vs Insert) gVim ile çok iyi çalışır. Konsole gibi bir terminal programında vim kullanırken bu işe yaramalı, ama ben hiç çalıştığını görmedim.


Linux'ta özellikle süslü terminal emülatörleri kullanma eğiliminde değilim, ancak Mac'te mintty / cygwin ve iTerm2'de çok iyi çalıştığını doğrulayabilirim.
brhfl
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.