Vim (metin düzenleyici) - Vim (text editor) - Wikipedia

Vim
Vimlogo.svg
Vim running in a terminal emulator
Orijinal yazar (lar)Bram Moolenaar
İlk sürüm2 Kasım 1991
(29 yıl önce)
 (1991-11-02)
Kararlı sürüm8.2.0000[1] (13 Aralık 2019; 12 ay önce (2019-12-13)) [±]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC, Vim komut dosyası
İşletim sistemiUnix, Linux, Windows NT, MS-DOS, Mac os işletim sistemi, iOS, Android, Haiku, AmigaOS, MorphOS
TürMetin düzeltici
LisansÜcretsiz yazılım (Vim Lisansı ), hayır amaçlı yazılım
İnternet sitesiwww.vim.org Bunu Vikiveri'de düzenleyin

Vim (/vɪm/;[2] bir kasılma Vi IMproved) eklemelerle birlikte bir klondur Bill Joy 's vi Metin düzeltici Unix için program. Vim'in yazarı, Bram Moolenaar dayalı olarak kaynak kodu limanı için Stevie editörü için Amiga[3] ve 1991'de halka bir sürümünü yayınladı. Vim, hem bir komut satırı arayüzü ve bağımsız bir uygulama olarak grafiksel kullanıcı arayüzü. Vim ücretsiz ve açık kaynaklı yazılım ve bazılarını içeren bir lisans altında yayınlandı hayır amaçlı yazılım maddeler, yazılımdan hoşlanan kullanıcıları çocuklara bağış yapmayı düşünmeye teşvik eder. Uganda.[4] Lisans ile uyumludur GNU Genel Kamu Lisansı değiştirilmiş kopyaların dağıtımına izin veren özel bir hüküm yoluyla " GNU GPL sürüm 2 veya sonraki herhangi bir sürüm ".[5]

Amiga için yayınlanmasından bu yana, çapraz platform geliştirme onu kullanıma sundu diğer birçok sistem. 2006'da aralarında en popüler editör seçildi Linux Journal okuyucular;[6] 2015 yılında Yığın Taşması geliştirici anketi, bunu en popüler üçüncü metin editörü olarak buldu.[7] ve 2019'daki en popüler beşinci geliştirme ortamı.[8]

Tarih

Vim'in öncüsü, Stevie (VI Meraklıları için ST Editörü), Tim Thompson tarafından Atari ST 1987'de[9][10] ve Tony Andrews tarafından daha da geliştirildi[9][11] ve G.R. (Fred) Walter.[12][13]

Çalışmalarını Stevie'ye dayandırarak, Bram Moolenaar için Vim üzerinde çalışmaya başladı Amiga bilgisayar 1988'de, ilk halka açık sürümle (Vim v1.14) 1991'de.[14][15][daha iyi kaynak gerekli ]

İlk piyasaya sürüldüğünde, "Vim" adı "Vi IMitation" için bir kısaltmaydı, ancak bu, 1993'ün sonlarında "Vi IMproved" olarak değiştirildi.[16]

Sürüm geçmişi
TarihSürümDeğişiklikler ve eklemeler
Haziran 1987YokTim Thompson, sınırlı bir vi klonu olan Stevie'yi (VI meraklıları için ST editörü) yayınladı. Atari ST, kaynağı yayınlamak Usenet.[9][10]
Haziran 1988YokTony Andrews, Stevie'yi iyileştirir ve onu Unix'e aktarır ve OS / 2, sürüm 3.10 yayınlanıyor Usenet.[9][11]
19881.0Bram Moolenaar yaratır Vi Taklit Stevie'ye dayanan Amiga için asla halka açıklanmadı
2 Kasım 19911.14[17]İlk halka açık yayın Amiga açık Fred Balık 591 numaralı disk[18]
19921.22[17]Port to Unix, asla kamuya açıklanmadı.[16] Vim şimdi ile rekabet ediyor vi.
14 Aralık 19932.0[19]Bu, adını kullanan ilk sürümdür Vi IMproved.[16]
12 Ağustos 19943.0[17]Birden çok pencere desteği
29 Mayıs 19964.0[17][20]Grafiksel kullanıcı arayüzü
19 Şubat 19985.0[17][21]Sözdizimi vurgulama, temel komut dosyası oluşturma (kullanıcı tanımlı işlevler, komutlar vb.)
6 Nisan 19985.1Hata düzeltmeler, çeşitli iyileştirmeler
27 Nisan 19985.2Uzun hat desteği, dosya tarayıcı, iletişim kutuları, açılır menü, seçim modu, oturum dosyaları, kullanıcı tanımlı işlevler ve komutlar, Tcl arayüz vb.
31 Ağustos 19985.3Hata düzeltmeleri vb.
25 Temmuz 19995.4Temel dosya şifreleme, çeşitli iyileştirmeler
19 Eylül 19995.5Hata düzeltmeleri, çeşitli iyileştirmeler
16 Ocak 20005.6Yeni sözdizimi dosyaları, hata düzeltmeleri vb.
24 Haziran 20005.7Yeni sözdizimi dosyaları, hata düzeltmeleri vb.
31 Mayıs 20015.8Yeni sözdizimi dosyaları, hata düzeltmeleri vb.
26 Eylül 20016.0[17][22]Katlama, eklentiler, çoklu dil vb.
24 Mart 20026.1Hata düzeltmeleri
1 Haziran 20036.2GTK2 ve libgnome2 desteği, Arapça dil desteği,: dene komutu, küçük özellikler, hata düzeltmeleri
7 Haziran 20046.3Hata düzeltmeleri, çeviri güncellemeleri, işaret iyileştirmeleri
15 Ekim 20056.4Hata düzeltmeleri, Perl, Python ve Ruby desteğine yönelik güncellemeler
7 Mayıs 20067.0[23]Yazım denetimi, kod tamamlama, sekme sayfaları (çoklu görünüm / pencere yerleşimleri), mevcut satır ve sütun vurgulama, dalları geri alma ve daha fazlası
12 Mayıs 20077.1Hata düzeltmeleri, yeni sözdizimi ve çalışma zamanı dosyaları vb.
9 Ağustos 20087.2[24]Komut dosyalarında kayan nokta desteği, yeniden düzenlenmiş ekran çizim kodu, hata düzeltmeleri, yeni sözdizimi dosyaları vb.
15 Ağustos 20107.3Lua destek, Python3 desteği, Balon balığı şifreleme, kalıcı geri alma / yineleme
10 Ağustos 20137.4[25]Yeni, daha hızlı bir normal ifade motoru.
Eylül 12, 20168.0[26]Eşzamansız G / Ç desteği, işler, lambdalar vb.
18 Mayıs 20188.1[27]Terminal penceresi desteği ve terminal gdb eklentisi.
13 Aralık 20198.2[28]Açılır pencereler, metin özellikleri.

Arayüz

Grafik Vim (gVim) altında GTK + 2.
Üstteki kod (Git ), açılan dosyalar, kayıtlar ("pano yöneticisi" ve makro geçmişi)

Sevmek vi, Vim'in arayüzü menülere veya simgelere değil, bir metin kullanıcı arayüzü; onun GUI modu gVim, yaygın olarak kullanılan komutlar için menüler ve araç çubukları ekler, ancak tam işlevsellik yine de onun aracılığıyla ifade edilir. Komut satırı modu. Vi (ve uzantı olarak Vim), bir daktiloların parmaklarını ev sırası bu bir avantaj olabilir dokunmatik daktilo.[29]

Vim'de yerleşik bir öğretici yeni başlayanlar için vimtutor denir. Genellikle Vim ile birlikte kurulur, ancak ayrı bir yürütülebilir dosya olarak bulunur ve bir kabuk komutuyla çalıştırılabilir.[30] Vim de var Kullanım kılavuzu Vim'in özelliklerini ve bir SSS. Bu kılavuz Vim içinden okunabilir veya çevrimiçi olarak bulunabilir.[31][32]

Vim ayrıca yerleşik bir yardım birimine de sahiptir ( :Yardım komut), kullanıcıların komutları ve özellikleri sorgulamasına ve bunlar arasında gezinmesine olanak tanır.

Eklenti olmadan diskteki dosyalar arasında Vim içinde arama (grep)

Modları

Vim, 6'sı 6 temel modun varyantları olan 12 farklı düzenleme moduna sahiptir.[33] Temel modlar şunlardır:

  • Normal mod - düzenleyici komutları için kullanılır. Bu aynı zamanda varsayılan moddur. ekleme modu seçenek belirtilmiştir.
  • Görsel mod - normal moda benzer, ancak metin alanlarını vurgulamak için kullanılır. Normal komutlar, örneğin bir seçimi taşımak veya düzenlemek için kullanılabilen vurgulanan alanda çalıştırılır.
  • Seçiniz mod - görsel moda benzer şekilde çalışır. Ancak, yazdırılabilir bir karakter, satır başı veya yeni satır (veya satır besleme) girilirse, Vim karakteri ekler ve ekleme modunu başlatır.[34]
  • Ekle mod - çoğu modern düzenleyicide düzenlemeye benzer. Ekleme modunda, tamponlar eklenen metinle değiştirilebilir.
  • Komut satırı veya Cmdline mod - Vim penceresinin altında tek satırlı girişi destekler. Normal komutlar (ile başlar :) ve farklı eylemlere karşılık gelen diğer bazı özel harfler (kalıp arama ve filtre komutu dahil) bu modu etkinleştirir.
  • Eski mod - Cmdline moduna benzer şekilde, pencerenin altından tek satırlık bir giriş alır. Bununla birlikte, Cmdline modunda, bir komut girmek, komut yürütüldüğünde moddan çıkar. Ex modunda bir komut girmek modun değişmesine neden olmaz.
Aşağıdaki komut geçmişi: her komutu düzenleyebilir ve / veya yeniden çalıştırabiliriz

Özelleştirme

Vim, son derece özelleştirilebilir ve genişletilebilir olduğundan, metin düzenleme ortamları üzerinde büyük miktarda kontrol ve esneklik talep eden kullanıcılar için çekici bir araçtır.[35] Metin girişi, klavye verimliliğini artırmak için tasarlanmış çeşitli özelliklerle kolaylaştırılır. Kullanıcılar, özelleştirilebilen ve genişletilebilen "anahtar eşlemeleri" ile karmaşık komutları çalıştırabilir. "Kayıt" özelliği, makrolar tuş vuruşlarını otomatikleştirmek ve dahili veya kullanıcı tanımlı işlevleri ve eşlemeleri çağırmak için. Makrolara ve anahtar eşlemelere benzer kısaltmalar, kısa metin dizilerinin daha uzun olanlara genişletilmesini kolaylaştırır ve ayrıca hataları düzeltmek için de kullanılabilir. Vim ayrıca daha basit bir metin düzenleme çözümü arayan kullanıcılar için "kolay" bir moda sahiptir.[36]

Çok var eklentiler Vim'e yeni işlevler ekleyen veya genişleten, örneğin linterler, Git ile entegrasyon, CSS'de renkler gösteriliyor. Bu karmaşık komut dosyaları genellikle Vim'in dahili kodlama dili olan vimscript (VimL olarak da bilinir) ile yazılır,[37] ancak başka dillerde de yazılabilir.

Vim editing JavaScript, with installed plugin GitGutter: pluses at the left show new lines (according to information from Git).
Yüklü eklenti GitGutter ile JavaScript düzenleyen Vim: soldaki artılar yeni satırları gösterir (Git'ten gelen bilgilere göre).

Karmaşık komut dosyalarını ve özelleştirmeleri bir araya getiren ve Vim'i belirli bir görev için bir araca dönüştürmeyi veya davranışına büyük bir tat katmayı amaçlayan projeler var. Örnekler şunları içerir: Krem, Vim'in bir tıklama ve yazım düzenleyicisi gibi davranmasını sağlayan VimOutliner, outliner Unix benzeri sistemlerin kullanıcıları için.

Vi üzerindeki özellikler ve geliştirmeler

Vim'in vi uyumluluk modu vardır, ancak bu mod kullanılmadığında, Vim'in vi'ye göre birçok geliştirmesi vardır.[38] Bununla birlikte, uyumluluk modunda bile, Vim, içinde tanımlandığı gibi vi ile tamamen uyumlu değildir. Tek Unix Spesifikasyonu[39] ve POSIX (örneğin, Vim vi'nin açık modunu desteklemez, yalnızca görsel modu destekler). Vim'in geliştiricileri "Vi ile çok uyumlu" olduğunu belirtiyor.[40]

Vim içindeki dosya yöneticisi

Vim'in geliştirmelerinden bazıları şunları içerir: tamamlama, karşılaştırma ve birleştirme dosya sayısı (vimdiff olarak bilinir), kapsamlı bir entegre yardım sistemi, genişletilmiş düzenli ifadeler, komut dosyası dilleri (hem yerel hem de Perl, Python, Ruby, Tcl, vb. gibi alternatif komut dosyası yorumlayıcıları aracılığıyla) eklentiler, bir grafiksel kullanıcı arayüzü (gvim olarak bilinir), sınırlı entegre geliştirme ortamı benzeri özellikler, fare etkileşim (hem GUI ile hem de olmadan), katlama, sıkıştırılmış veya arşivlenmiş dosyaların düzenlenmesi gzip, bzip2, zip, ve katran gibi ağ protokolleri üzerinden format ve dosyalar SSH, FTP, ve HTTP, oturum durumunun korunması, yazım denetimi, bölünmüş (yatay ve dikey) ve sekmeli pencereler, Unicode ve diğer çoklu dil desteği, sözdizimi vurgulama, trans-oturum komutu, arama ve imleç konumu geçmişleri, çoklu düzey ve dallanma geri al / yinele düzenleme oturumları ve görsel mod boyunca devam edebilen geçmiş.

Vim çalışırken, kullanıcının değişikliklerini bir takas dosyasına ".swp" ile kaydeder. uzantı. Takas dosyası, bir çökme sonrasında kurtarmak için kullanılabilir. Bir kullanıcı bir dosyayı açmaya çalışırsa ve bir takas dosyası zaten mevcutsa, Vim kullanıcıyı uyarır ve kullanıcı devam ederse, Vim ".swo" uzantılı bir takas dosyası kullanır (veya zaten birden fazla varsa) takas dosyası, ".swn", ".swm", vb.).[41][42] Bu özellik devre dışı bırakılabilir.[43]

: sürüm komutu derleme bayraklarını görüntüler (desteklenen özellikler)

Vim komut dosyası

Vim komut dosyası (olarak da adlandırılır vimscript veya VimL)[44] ... komut dosyası dili Vim'de yerleşik.[45] Göre eski orijinalin editör dili vi editörü, Vim'in ilk sürümleri, kontrol akışı ve işlev tanımları için komutlar ekledi. Sürüm 7'den beri, Vim betiği aynı zamanda daha gelişmiş veri türlerini de destekler. listeler ve sözlükler ve (basit bir şekli) nesne yönelimli programlama. Gibi yerleşik işlevler harita() ve filtre () temel bir şekle izin vermek fonksiyonel programlama ve Vim betiğinde lambda 8.0 sürümünden beri. Vim betiği çoğunlukla bir zorunlu programlama stili.

Vim makrolar bir dizi içerebilir normal mod komutlar, ancak daha karmaşık görevler için Vim betiğinde yazılan ex komutları veya işlevleri de çağırabilir. Çekirdek Vim işlevinin neredeyse tüm uzantıları (eklentiler veya daha yaygın olarak komut dosyaları olarak adlandırılır) Vim komut dosyasıyla yazılmıştır, ancak eklentiler ayrıca Perl[46], Python[47], Lua[48], Yakut[49], Tcl[50]veya Raket.[51] Bu eklentiler manuel olarak veya Vundle, Pathogen veya Vim-Plug gibi bir eklenti yöneticisi aracılığıyla kurulabilir.

Vim komut dosyaları, diğer koda benzer şekilde düz metin olarak depolanır ve dosya adı uzantısı genellikle .vim. Bunun dikkate değer bir istisnası Vim'in yapılandırma dosyasıdır, .vimrc.

Örnekler

"Bu, Vim betiğindeki Merhaba Dünya programıdır.Eko "Selam Dünya!""Bu, Vim betiğinde basit bir while döngüsüdür.İzin Vermek ben = 1süre ben < 5  Eko "sayı" ben  İzin Vermek ben += 1sonundabırakmak ben

Kullanılabilirlik

Buna karşılık vi başlangıçta sadece şu tarihte mevcuttu Unix işletim sistemleri, Vim olmuştur taşınan dahil birçok işletim sistemine AmigaOS (ilk hedef platform), Atari Nane, BeOS, DOS, pencereler den başlayarak Windows NT 3.1, OS / 2, OS / 390, MorphOS, OpenVMS, QNX, RISC OS, Linux, BSD, ve Klasik Mac OS.[52] Ayrıca, Vim her kopyasıyla birlikte gönderilir. elma Mac os işletim sistemi.[53]

Bağımsız Vim bağlantı noktaları hem Android[54][55] ve iOS.[56]

Neovim

Neovim
Neovim ekran görüntüsü
Durum çubuğu eklentisine sahip Neovim

Neovim[57] bir çataldır - eklemeler ile[58] - Vim'in genişletilebilirliğini ve sürdürülebilirliğini iyileştirmeye çalışan Vim.[59] Neovim, Vim ile aynı konfigürasyon sözdizimini paylaşır; sonuç olarak aynı yapılandırma dosyası ikisi arasında kullanılan kesin seçenekler arasında küçük farklılıklar olmasına rağmen, her iki editörle de kullanılabilir.[60] Neovim'in eklenen özellikleri kullanılmadığı taktirde Neovim neredeyse Vim'in tüm özellikleriyle uyumludur.[61]

Neovim projesi 2014 yılında başlatıldı ve bazı Vim topluluğu üyeleri, daha iyi komut dosyası oluşturma, eklentiler ve modern ile entegrasyon sağlamak için üst düzey yeniden düzenleme çabalarına erken destek sunuyor. GUI'ler .[62][63] Proje ücretsiz yazılım ve Onun kaynak kodu mevcut GitHub.[64]

Neovim, 23 Mart 2014'te başarılı bir bağış topladı.[65] en az bir tam zamanlı geliştiriciyi desteklemek. Neovim'in yeteneklerinden yararlanılarak birkaç ön uç geliştirilmektedir.[66][67][68]

Neovim editörü Ubuntu'nun PPA'larında mevcuttur,[69] ve diğer birkaç paket yöneticisi,[70] çeşitli işletim sistemlerine yüklemeyi mümkün kılar.

Ayrıca bakınız

Referanslar

  1. ^ "Salıverme". Alındı 13 Aralık 2019 - üzerinden GitHub.
  2. ^ Vim belgeleri: giriş: "Vim, Jim gibi, vi-ai-em değil, tek kelime olarak telaffuz edilir. Büyük harfle yazılmıştır, çünkü bir isimdir, yine Jim gibi."
  3. ^ Zapletal, Lukáš (18 Nisan 2005), "Röportaj: Bram Moolenaar", LinuxEXPRES: 21–22, alındı 5 Şubat 2015, VIM başka bir VI klonunun türevi mi yoksa sıfırdan mı başladınız? Stevie ile başladım. Bu, Amiga'ya taşınan Atari ST bilgisayarı için bir Vi klonuydu. Oldukça fazla sorunu vardı ve Vi'nin yapabileceği her şeyi yapamazdı, ancak kaynak kodu mevcut olduğu için bunu kendim düzeltebilirdim. (ingilizce çeviri )
  4. ^ "Vim belgeleri: uganda". vimhelp.org.
  5. ^ "Vim belgeleri: uganda".
  6. ^ "Linux Journal: 2003 Okuyucuların Seçimi Ödülleri". 1 Kasım 2003. Alındı 24 Mayıs 2006.; "Linux Journal: 2004 Okuyucuların Seçimi Ödülleri". 1 Kasım 2004. Alındı 24 Mayıs 2006.; "Linux Journal: 2005 Okuyucuların Seçimi Ödülleri". 28 Eylül 2005. Alındı 24 Mayıs 2006.
  7. ^ "Stack Overflow Geliştirici Anketi 2015 § IV. Metin Düzenleyici". Yığın Taşması. Alındı 25 Temmuz 2016.
  8. ^ "Stack Overflow Geliştirici Anketi 2019 Sonuçları". Yığın Taşması § VII. Geliştirme Ortamları. Alındı 20 Temmuz 2019.
  9. ^ a b c d Thompson, Tim (26 Mart 2000). "Stevie". Alındı 27 Aralık 2010.
  10. ^ a b Tim Thompson (28 Haziran 1987). "ST için mini-vi". Yeni Grupcomp.sys.atari.st. Usenet:  [email protected]. Alındı 27 Aralık 2010.
  11. ^ a b Tony Andrews (6 Haziran 1988). "v15i037: Stevie, Unix, OS / 2, Amiga için" kalkınan "VI klonu". Yeni Grupcomp.sources.unix. Usenet:  [email protected]. Alındı 27 Aralık 2010.
  12. ^ Vim (20 Ocak 2015). "intro.txt". Vim Yardımı. Vim. Arşivlenen orijinal 9 Temmuz 2016'da. Alındı 9 Temmuz 2016.
  13. ^ "vim (1)". die.net. Vim. 11 Nisan 2006. Arşivlenen orijinal 9 Temmuz 2016'da. Alındı 9 Temmuz 2016. Vim, Stevie'ye dayanıyor ve Tim Thompson, Tony Andrews ve G.R. (Fred) Walter. Orijinal kodun neredeyse hiçbiri kalmasa da.
  14. ^ "Vim'in devam eden hikayesi" (PDF).
  15. ^ "Vim'in tarihi - Jovica İliç". Alındı 25 Ocak 2020.
  16. ^ a b c "VILE (Vi Like Emacs) - Sık Sorulan Sorular (SSS)". Alındı 7 Eylül 2019.
  17. ^ a b c d e f Moolenaar, Bram (15 Ocak 2002). "Vim, açık kaynaklı bir metin editörü". Alındı 24 Ekim 2005.
  18. ^ "Textfiles.com".
  19. ^ "Dosya İzleyici". Arşivlenen orijinal 11 Temmuz 2011. Alındı 26 Şubat 2011.
  20. ^ "Resmi Vim Kılavuzu, Sürüm 4 özeti". 12 Mart 2004. Alındı 6 Ağustos 2008.
  21. ^ "Resmi Vim Kılavuzu, Sürüm 5 özeti". 17 Ocak 2004. Alındı 6 Ağustos 2008.
  22. ^ "Resmi Vim Kılavuzu, Sürüm 6 özeti". 12 Mart 2004. Alındı 6 Ağustos 2008.
  23. ^ "Vim Referans Kılavuzu, Sürüm 7". 17 Temmuz 2016. Alındı 13 Ocak 2019.
  24. ^ "Google Toplulukları". groups.google.com.
  25. ^ Google Discussiegroepen. Groups.google.com. Erişim tarihi: 2013-12-09.
  26. ^ Bram Moolenaar. "Vim 8.0 çıktı!". Alındı 12 Eylül 2016.
  27. ^ Bram Moolenaar. "Vim 8.1 çıktı!". Alındı 18 Mayıs 2018.
  28. ^ Bram Moolenaar. "Vim 8.2 çıktı!". Alındı 13 Aralık 2019.
  29. ^ Kuzu, Linda; Robbins Arnold (1998). Vi Düzenleyiciyi Öğrenmek. O'Reilly Media, Inc. s.305. ISBN  9781565924260.
  30. ^ Moolenaar, Bram (3 Kasım 2010). "Vim belgeleri: usr_01". Alındı 28 Ağustos 2019.
  31. ^ Vim yardım dosyaları vimhelp.org adresinden
  32. ^ Oualline Steve (Nisan 2001). Vi IMproved (VIM) (PDF). New Riders Publishers. ISBN  0-7357-1001-5.
  33. ^ Moolenaar, Bram (8 Aralık 2010). "Vim belgeleri: giriş". vimdoc.sourceforge.net. Alındı 28 Ağustos 2019.
  34. ^ Moolenaar, Bram (17 Şubat 2010). "Vim belgeleri: görsel". vimdoc.sourceforge.net. Alındı 28 Ağustos 2019.
  35. ^ Melendez Steven. "Neden 80'lerin Metin Düzenleyicisi olan Vim, Uzman Kullanıcılar için Hala Tercih Edilen Kullanıcı Arabirimi". FastCompany. Alındı 5 Mayıs 2019.
  36. ^ "İpuçları: Vim'i kolaylaştırma". Linux.com. 10 Nisan 2007. Alındı 6 Mayıs 2019.
  37. ^ "Vim belgeleri: usr_41". vimhelp.org.
  38. ^ Vim yardım sistemi (tür ":Yardım"Vim içinde)
  39. ^ Açık Grup (2008), "vi - ekran yönelimli (görsel) görüntü düzenleyici", Tek Unix Spesifikasyonu, Sürüm 4 (IEEE Std 1003.1-2008), alındı 27 Aralık 2010
  40. ^ Peppe; Benji; Campbell, Charles (2 Ocak 2004). "Vim SSS". Alındı 27 Aralık 2010. (soru 1.3)
  41. ^ "Vim belgeleri: kurtar". vimdoc.sourceforge.net. Alındı 17 Aralık 2020.
  42. ^ "Vim'de takas dosyaları nasıl kullanılır?". cs.longwood.edu. Alındı 17 Aralık 2020.
  43. ^ "'takas dosyası 'seçeneği ". vimhelp.org. 10 Ekim 2020. Alındı 18 Aralık 2020.
  44. ^ Klein, Benjamin. "The VimL Primer: Benjamin Klein tarafından Vim Eklentileri ve Komut Dosyaları ile Bir Profesyonel Gibi Düzenleme Yapın | Pragmatik Kitaplık". Alındı 25 Ocak 2020.
  45. ^ "Vim belgeleri: usr_41". vimhelp.org.
  46. ^ Verdoolaege, Sven; Gerassimof, Matt. "Vim belgeleri: if_perl". Alındı 27 Ağustos 2019.
  47. ^ Moore, Paul. "Vim belgeleri: if_pyth". Alındı 27 Ağustos 2019.
  48. ^ Carvalho, Luis. "Vim belgeleri: if_lua". Alındı 27 Ağustos 2019.
  49. ^ Maeda, Shugo. "Vim belgeleri: if_ruby". Alındı 27 Ağustos 2019.
  50. ^ Wilken, Ingo. "Vim belgeleri: if_tcl". Alındı 27 Ağustos 2019.
  51. ^ Khorev, Sergey. "Vim belgeleri: if_mzsch". Alındı 27 Ağustos 2019.
  52. ^ ": sys-dosya-listesi yardım"
    "Vim Online: İndirmeler". Alındı 7 Ocak 2007.
  53. ^ "Vim (1) için Mac OS X Kılavuz Sayfası". developer.apple.com. Apple Inc. Alındı 12 Ocak 2010.
  54. ^ "VimTouch, geliştirme bu uygulamada durdu". Alındı 9 Ağustos 2015.
  55. ^ "DroidVim, aktif geliştirme aşamasında". Alındı 5 Mart 2017.
  56. ^ "Vim - Applidium, Paris'teki mobil ajans". Arşivlenen orijinal 20 Ocak 2012'de. Alındı 11 Ağustos 2015.
  57. ^ "Neovim: vim, kutudan çıkar çıkmaz".
  58. ^ "Nvim belgeleri: vim_diff".
  59. ^ "Neovim Vision".
  60. ^ "NeoVim'e Geçiş".
  61. ^ "Vim yerine Neovim kullanmaya nasıl başlanır?".
  62. ^ "Neovim: 21. Yüzyıl İçin Vim'i Yeniden İnşa Etmek".
  63. ^ "Vimcasts.org blog yayını".
  64. ^ "GitHub - neovim / neovim: Vim-fork, genişletilebilirlik ve kullanılabilirliğe odaklandı". 29 Ağustos 2019.
  65. ^ "Bountysource bağış toplama etkinliği".
  66. ^ "NyaoVim ön ucu". 29 Ağustos 2019.
  67. ^ "Mac OS X ön ucu". 29 Ağustos 2019.
  68. ^ "Neovim-Qt ön ucu". 21 Temmuz 2020.
  69. ^ "Neovim PPA bilgileri".
  70. ^ "Neovim wiki: kurulum talimatları". 29 Ağustos 2019.

Dış bağlantılar