Elvis'in Vim'den farkı nedir?


15

Slackware'i bir süredir Elvis ile birlikte varsayılan editör olarak gönderiyorum.

Diğer Linux dağıtımlarının çoğu Elvis yerine Vim ile birlikte geliyor . Elvis'e oldukça alıştıktan sonra, vim kullanan bir dağıtıma taşınırken bir öğrenme eğrisiyle karşılaşacak mıyım?

Elvis'in Vim'e kıyasla avantajları ve dezavantajları nelerdir?


10
O zaman neden sadece kurmuyorsun elvis? Dağıtımın bir şey içermesi onu kullanmak zorunda olduğunuz anlamına gelmez! Debian buna sahip, örneğin - aptitude install elvisyapacak. Bu arada, 'varsayılan düzenleyici' bir değişkendir, sabit değil. Sadece EDITOR=/usr/bin/elvistercih ettiğiniz kabuğun rc'sini ayarlayın.
Alexios

4
O'Reilly'nin Learning v Editor'ı ,vi diğerlerinin yanı sıra - vimve elviseskiyi karşılaştıran klonlar hakkında ücretsiz bir bölüm varvi .
sr_

Elvis öldü. Vim ilerleme kaydetmeye devam ediyor ve şu anda tamamen yeni vim olarak yeniden düzenleniyor , bu da kod tabanı ve eklenti mimarisini büyük ölçüde basitleştirecek ve vimscript'i Lua ile değiştirecek.
Zaz

Yanıtlar:


13

Elvis ve Vim her ikisi de son derece yetenekli viklonlardır, bu nedenle parmak hafızanız bunlar arasında geçiş yaparken size iyi hizmet edecektir.

Birçok viuzantıyı paylaşırlar :

  • Sözdizimi vurgulama

  • Çoklu geri alma ve yineleme

  • Görsel mod, üzerinden vveV

  • Komut geçmişi ve tamamlama

  • Etiket yığınları (ör :tags. :tn, Vb.)

  • MultiWindow düzenleme ile :split, Ctrl-Wvs.

  • Genişletilmiş normal ifadeler: alternatif, alt ifade gruplaması vb.

  • Geleneksel tam ekran terminal kullanıcı arayüzüne ek olarak GUI sürümü

  • Uzaktan dosya düzenleme: FTP üzerinden okuma / yazma ve HTTP üzerinden salt okunur

  • viÇizgi uzunlukları ve dosya boyutları gibi çoğu klasik sınırın kaldırılması

  • Geliştirilmiş programlama desteği: :makederleyici hatalarına otomatik atlama vb.

Elvis stok Unix ile kıyaslandığında vi, Vim daha da yetenekli:

  • Vimscript , Elvis'in sunduğu komut dosyası dilinden çok daha güçlüdürex .

    (Elvis ve Vim exdili uyumsuz yönlerde genişletmiştir . Bu, yalnızca basit komutların bir listesi olmadıkça elvis.inidosyanızı kolayca taşıyamayacağınız anlamına gelir .)~/.vimrcex

  • Vimscript'e ek olarak Vim, Lua, Perl, Python, Racket, Ruby ve Tcl aracılığıyla da yazılabilir.

    (Bununla birlikte, yerel Vim'inizde bunların tümü etkin değil.)

  • Vim komut arşivi içeren binlerce ekleyerek, Vim komut son derece kullanışlı özellikler, yardımcı uygulamalar, oyunlar ve daha fazlası.

    Elvis sadece birkaç düzine komut dosyasıyla gönderilir. Orada görünmüyor herhangi bir üçüncü taraf Elvis komut arşivleri. (Google'ı denedim ve sadece Elvis Presley filmleri için senaryolar buldum .

  • Vim 7.4, Elvis 2.2'nin yaptığı gibi yaklaşık 10 × dosya formatı ve programlama dili için sözdizimi vurgulama desteği ile birlikte gelir.

    Sözdizimi tanımı dosya biçimleri uyumsuz olduğundan aralarında kolayca bağlantı kuramazsınız.

  • Vim 7.4, 18 standart renk şemasına sahiptir. Bu sizin için yeterli seçenek değilse, Vim Renk Örnekleyici Paketi , bu yazı itibariyle 177 üst şemadan oluşan bir derlemedir. Orada çok daha fazlası var.

    Elvis 2.2 sadece üç renk şemasıyla birlikte gelir ve bu sadece GUI ve TUI şemalarını ayrı ayrı sayarsanız . Elvis temalar arşivi başka düzine renk düzenleri, toplam tutar.

  • Vim, sözdizimi renklendirme ve birleştirme gibi komut satırı üzerinde birçok geliştirmeye sahip yerleşik bir fark tesisine sahiptir diff(1).

  • FTP ve HTTP'ye ek olarak Vim, SCP, SFTP, WebDAV, RCP ve RSYNC aracılığıyla uzak dosyaları da düzenleyebilir.

Elvis'i Vim üzerinde kullanmanın en iyi nedeni çok daha küçük olmasıdır. Elvis 2.2 kapladığı alan, sistemimdeki Vim 7.4'ün ayak izi ile ilgilidir. Bu, örneğin kaynak kısıtlamalı gömülü sistemler için iyi bir seçim olmasını sağlar.

Elvis, sınırlamaları dahilinde mükemmel yetenekli bir editördür. Ancak, Elvis yaklaşık on yıldır durgun otururken, Vim gelişmeye devam etti.


7

Bir VI klonu olarak, anlaşılır bir şekilde, elvis ve vim arasında pek çok işlevsel farklılık görünmemektedir. Göre vi Editör, 6. Baskı Öğrenme , tek fark elvis artan arama yok olmasıdır.

Elvis'ten vim'e geçen bir öğrenme eğrisinin olması pek olası değildir - sonuçta ikisi de vi'ye dayanır ve en azından navigasyon, modlar, arama gibi aynı temel komutları paylaşırlar.

Büyük olasılıkla vim'i yükleyip bir gün boyunca birincil editörünüz olarak ele alıyorsanız - elvis'in hangi özellikleri (varsa) özlediğinizi ve zaten varsa vim'in size verebileceği rahatsızlıkları biliyorsunuzdur.

Ben elvis'e aşina değilim, ama vim'in bazı avantajları eklentilerin bolluğu ve korunmasıdır. Vim'in (7.3) en son sürümü 2010 yılında, elvis'in en son sürümü (2.2.0) 2003 yılında piyasaya sürüldü .

Not: alexios tarafından yorumlandığı gibi - dağıtımın değiştirilmesi elvis'i kullanmaya devam edemeyeceğiniz anlamına gelmez.


3

Uzun süredir devam eden bir elviskullanıcı olarak (muhtemelen 1991'den beri), elviseksik olduğum bir özellik var, vimekran modları.

elvis"Wysiwyg" düzenleme htmlve troffmanuel sayfalar için çok uygundur ve bölünmüş ekran hexmodu da çok yararlıdır.

Ne yazık ki, elvis2004'ten beri terkedilebilir ve UTF-8 desteğini özlüyor, bu da beni çoğu zaman vimbunun yerine kullanarak yapıyor .


1
Onaltılık bir editörü stok Vim ile kırmanın bir yolu var . Ya da benim yaptığım gibi kullanın bvi. HTML için, editörden bağımsız bir seçenek, gerçek bir tarayıcıyla bir tür otomatik yeniden yükleme ayarlamaktır . Elvis'in HTML'yi anlaması, on yıl önce hareket etmeyi bıraktığında kusurluydu. Şimdi çok eskimiş olmalı.
Warren Young

1
@WarrenYoung Hiçbir html metin sunumu mükemmel olamaz. elvisbiri hala en basit html belgeleri için yeterince uygundur.
jlliagre

Elvis artık terk edilebilir değil, bu yazıdan son taahhüt 11 gün eski: github.com/mbert/elvis
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.