Vi ve Vim arasındaki fark nedir?


178

Birisi bir aceminin vive arasındaki farkların ne olduğunu bilmesine izin verebilirse sevinirim vim. Vim'in halefi olduğunu duydum viama ne zaman viUbuntu'da açmaya çalışırsam açılsın vim.


Yanıtlar:


169

İşlevsel olarak, vim neredeyse düzgün bir üst kümesidir vi . Bu nedenle, vi'deki her şey vim'de mevcuttur.

Vim bu özellikleri ekler. İşte genişletilmiş vim özelliklerinden bazıları:

  • Vim, vi'den çok daha fazla işletim sistemine sahip.
  • Vim, birkaç popüler programlama dili (C / C ++, Python, Perl, shell, vb.) İçin destek (sözdizimi vurgulama, kod katlama vb.) İçerir.
  • Vim cscope ile bütünleşir.
  • Vim, SSH ve HTTP gibi ağ protokollerini kullanarak dosyaları düzenlemek için kullanılabilir.
  • Vim, çoklu seviye geri al / yinele'yi içerir.
  • Vim, birden fazla dosyayı düzenlemek için ekranın bölünmesine izin verir.
  • Vim, sıkıştırılmış bir arşiv içindeki dosyaları düzenleyebilir (gzip, zip, tar, etc).
  • Vim, dosyaları karşılaştırmak için yerleşik bir fark içerir (vimdiff).
  • Vim eklentileri destekler ve config ve başlangıç ​​dosyaları üzerinde daha iyi kontrol sağlar.
  • Vim, vimscript ile veya harici bir komut diliyle (örneğin python, perl, shell) kodlanabilir.

Çok daha fazla fark var. Daha fazla bilgi edinmek için iyi yerlerden az olan kaynakları aşağıdan inceleyin.

Kaynak: Vim.Org , Wikpedia'daki Vim .

Umarım yardımcı olur! :)


65

"vi", Unix'in ilk günlerinden gelen bir metin editörüdür. Oldukça popüler oldu ve Tek Unix Spesifikasyonu (SUS) ve POSIX'e girmeye başladı, ancak 2002'ye kadar serbestçe kullanılamıyordu.

Böylece, bazı ücretsiz vi-editörleri ortaya çıktı. Vim ("vi gelişmiş") bu editörlerden biridir. Adından da anlaşılacağı gibi orijinal vi arayüzüne çok sayıda fonksiyon ekler.

Ubuntu'da Vim, varsayılan olarak yüklenen tek vi benzeri editördür ve viaslında Vim'i varsayılan olarak başlatır.

Ubuntu'da bulunan diğer popüler vi-editörleri, örneğin nvive elvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Burada Xubuntu: vim: command not found. Sadece vimevcuttur.
Blauhirn

7
@Blauhirn Teknik olarak adil olmak gerekirse, Xubuntu Ubuntu değildir.
Kaptan Man

8
@Blauhirn Ve bu viçalışır vim.tiny.
muru

2
Vi'nin neden vim açtığı ile ilgili soruyu yanıtlamak için +1. OP'nin aslında sorduğu şey bu.
MycrofD

3

vi editörü, Linux'taki en popüler metin editörüdür. Basit bir siyah beyaz ekrana sahip olduğunu söyleyebiliriz, yani herhangi bir komut yazarsanız, kod vurgusu yoktur, vim'in VI sürümü iyileştirildiği için, vi gibi aynı özelliklere sahiptir ancak kod vurgusu da vardır.

Her ikisi de bu 4 temel moda sahiptir:

  1. yazma modu
  2. komut modu
  3. Görsel mod
  4. kaçış modu

3
Aslına bakarsanız eminim ki orijinal vi'nin Vim'in görsel modu yok.
muru

1

Gerçekten de aralarında oldukça büyük bir fark var. Günlük hem nvi hem de vim kullanıyorum. İkisi de mükemmel değil, ama dışarıdaki her şeyden daha iyiler.

Vim'de her şeyden daha fazlası var. Sözdizimi yükseltmeye ek olarak (bununla desteklendiğinde) karakter kümelerinin, satır sonlarının vb. Otomatik dönüşümlerini yapar. Gerçekten uygun olan çok sayıda numaralandırma yoluna sahiptir. Vim'in kesinlikle bunun için konuşan çok şeyi var.

Ne yazık ki vim, editör modlarını karıştırarak ve çok sayıda işe yaramaz ve gereksiz fonksiyonlar sunarak vi felsefesini bozuyor. İlk bakışta örneğin imleç tuşlarıyla ekleme modunda hareket edebilmenizin uygun olduğundan emin olabilirsiniz, ancak aynı zamanda bazı garip istenmeyen yan etkilere de sahiptir (örneğin. İlginç ve tahmin edilemez).

Vim (kesinlikle iddia edildiği gibi IM kanıtlanmış olsa da), ayrıca kırılmış bir vi ve modelsiz bir editörün şişirilmiş, tuhaf ve tutarsız bir karışımıdır. : P

Yine de onu seviyorum. Ve bunların çoğunu, yapılandırmanızı ayarlayarak düzeltebilirsiniz;


11
Re "İlk başta imleç tuşları ile hareket ettirmek için […] imleç tuşlarıyla hareket edebildiğinizden emin olun" Bugünlerde imleç tuşlarının genel amacı budur! Artık 80'lerde değiliz ve aşağı oka basmak imleci aşağı kaydırmalı ^Bve ekrana bazı reklam karakterleri koymamalı ve bip sesi çıkarmalı .
PerlDuck

0

Vim SSS’nin iyi biçimlendirilmiş bir listesi var: https://vimhelp.org/vim_faq.txt.html#faq-1.4

SSS bölümünden alıntı:

  • Çok düzeyli geri alma
  • Sekmeler, Çoklu pencereler ve tamponlar
  • Esnek ekleme modu (Ekleme Modunda ok tuşlarını kullanabilir)
  • Makrolar
  • Görsel mod (görsel olarak metin bölümlerini seçin)
  • Operatörleri engelle
  • Çevrimiçi yardım sistemi
  • Komut satırı düzenleme ve tarihçesi
  • Komut satırı tamamlama (sekme tamamlama)
  • Yatay kaydırma (uzun çizgiler)
  • Unicode ve uluslararasılaşma iyileştirmeleri.
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.