İçeriğe atla

Vim (metin düzenleyici)

Vim
Vim bir terminal emülatörde çalışırken
Geliştirici(ler)Bram Moolenaar
İlk yayınlanma2 Kasım 1991[1]
Güncel sürüm9.1.0[2] Bunu Vikiveri'de düzenleyin / 2 Ocak 2024 (9 ay önce) (2 Ocak 2024)
Programlama diliC, Vimscript
İşletim sistemiUnix, Linux, Windows NT, MS-DOS, macOS, iOS, Android, Haiku, AmigaOS, MorphOS
ErişilebilirlikTürkçe, İngilizce, İtalyanca, Almanca,
Fransızca, Çince, Farsça,
Lehçe, Rusça, İspanyolca[3]
TürMetin düzenleyici
LisansÖzgür yazılım
Resmî sitesivim.org Bunu Vikiveri'de düzenleyin
Kod deposu Bunu Vikiveri'de düzenleyin

Vim bir metin düzenleyicidir. Bram Moolenaar tarafından yazılmış ve ilk olarak 1991 yılında yayınlanmıştır. Komut satırında ve kullanıcı arayüzünde çalışacak şekilde tasarlanmıştır. Vi metin düzenleyici temel alınarak geliştirilmiştir.

Vim özgür ve açık kaynak yazılımdır. Yazılımın yayınlanlığı lisans türü GNU GPL ile uyumlu olmakla birlikte, ek olarak, maddi destek vermek isteyenlerin, desteğini Uganda'daki ihtiyaç sahibi çocuklara yapılmasını istemektedir.[4]

Vim başlangıçta Amiga için çıkarılmış olsa da bugün çoklu platform desteği sağlamaktadır. 2006 yılında Linux Journal okuyucuları tarafından en çok beğenilen metin düzenleyici seçilmiştir.

Tarihçe

Bram Moolenaar 1988 yılında Amiga bilgisayarlar için Vim üzerinde çalışmaya başladı. 1991 yılında Vim'in ilk yayınladığı sürümünü duyurdu (sürüm 1.14).[5]

Başlangıçta Vim ismi "Vi IMitation" ("Vi Taklidi") kelimelerinin kısaltmasıydı. Bu durum 1993 Kasım ayında Vim 2.0 sürümü duyurulmasıyla birlikte değişti.[6] Çünkü artık Vi düzenleyicinin taklidi olmaktan çıkmış, Vi'den çok daha özellikli hale gelmişti. Bu sebeple Vim ismi "Vi IMproved" ("Geliştirilmiş Vi") kelimelerinin kısaltması olarak değiştirilmiştir.[7]

Arayüz

Grafik modda Vim (gVim)

Vim'de, Vi'de olduğu gibi, temelde menü veya tıklanabilecek bir simge yoktur. Ama istendiği takdirde komut girerek grafik moduna yani gVim'e geçiş yapılabilir. gVim'de sık kullanılan komutların menüleri ve araç takımları ortaya çıkmaktadır. Fakat uygulamanın tüm özelliklerini kullanmak için gene uygulamanın komut satırı kullanılmalıdır.

Vim'in kendi içerisinde yeni başlayanlar için öğretici bir ders vardır (derse "vimtutor" komutu ile erişilebilir). Ayrıca Vim'in özelliklerinin ayrıntıları Vim Kullanıcı Rehberi'nde mevcuttur. Bu rehberi Vim bünyesinde ya da çevrimiçi okuyabilirsiniz.[8][9]

Aynı zamanda Vim'in içerisindeki yardım özelliği ile Vim komutları hakkında ayrıntılar öğrenilebilir. Yardım özelliğinden uygulamanın komut satırına ":help YardımİstenenKomut" komutu yazarak yararlanılır.

Sürüm Geçmişi

Tarih Sürüm Değişiklikler ve yenilikler
Haziran 1987 Yok Tim Thompson vi'nin klonunu olan STEVIE sürümünü Atari ST için yayınlar. Kaynak kodlarını Usenet'e yollar.[10][11]
Haziran 1988 Yok Tony Andrews STEVIE'i geliştirir ve Unix ve OS/2 ile uyumlu hale getirir. 3.10 sürümünü Usenet'te yayınlar.[10][12]
1988 1.0 Bram Moolenaar Amiga sürümü için STEVIE tabanlı Vi IMitation'ı oluşturur. Bu sürüm hiç yayınlanmamıştır.
2 Kasım 1991 1.14[13]Fred Fish'in 591. disketinde, Amiga için herkesin kullanımına açılan ilk sürümü.[14]
1992 1.22[13]Unix ile uyumlu hale gelir. Vim artık vi ile rekabet etmektedir.
14 Kasım 1993 2.0[6]"Vi IMproved" ismini kullanarak yayınlanan ilk sürümü.
12 Ağustos 1994 3.0[13]Çoklu pencere desteği.
29 Mayıs 1996 4.0[15]Grafiksel kullanıcı arayüzü
19 Şubat 1998 5.0[16]Sözdizimi vurgulama, betimleme
6 Nisan 1998 5.1 Hataların giderilmesi, çeşitli geliştirmeler
27 Nisan 1998 5.2 Uzun satır desteği, dosya tarayıcı, açılır menü, oturum dosyaları, kullanıcı tanımlı işlevler ve komutlar, Tcl arayüzü, vb.
31 Ağustos 1998 5.3 Hataların giderilmesi.
25 Temmuz 1999 5.4 Dosya şifreleme, çeşitli geliştirmeler.
19 Eylül 1999 5.5 Hataların giderilmesi, çeşitli geliştirmeler.
Ocak 2000 5.6 Yeni sözdizimi dosyaları, hataların giderilmesi.
24 Haziran 2000 5.7 idem
31 Mayıs 2001 5.8 idem
26 Eylül 2001 6.0[17]Katlama (folding), eklentiler, çoklu dil.
24 Mart 2002 6.1 Hataların giderilmesi,
1 Haziran 2003 6.2 GTK2, Arapça dil desteği, :try komutu, ufak özellikler, hataların giderilmesi.
7 Haziran 2004 6.3 Hataların giderilmesi, çeviri güncellemeleri.
15 Ekin 2005 6.4 Hataların giderilmesi, Perl, Python ve Ruby desteği için güncellemeler
7 Mayıs 2006 7.0[18]İmla denetimi, kendiliğinden tamamlama, Vim içerisinde sekme sayfalar, mevcut satır ve sütun vurgulama.
12 Mayıs 2007 7.1 Hataların giderilmesi, yeni sözdizimi ve çalışma zamanı dosyaları.
9 Ağustos 2008 7.2[19]Betiklerde noktalı sayı desteği, hataların giderilmesi.
15 Ağustos 2010 7.3 Lua programlama dili desteği, Python3 desteği, Blowfish şifreleme, kalıcı ileri/geri alma
12 Eylül 2016 8.0 GTK3, MS-Windows DirectX desteği, Asynchronous I/O desteği, Jobs, Timers, Partials, Lambdas and Closures
18 Mayıs 2018 8.1[20]Uçbirim pencere desteği ve terminal gdb eklentisi
13 Aralık 2019 8.2[21]Açılır pencereler, metin özellikleri, Türkçe çeviri

Kaynakça

  1. ^ Ryan Paul (2 Kasım 2011). "Two decades of productivity: Vim's 20th anniversary". 4 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  2. ^ "Vim 9.1 is available". 2 Ocak 2024. Erişim tarihi: 3 Ocak 2024. 
  3. ^ "Diğer dillerde Vim". 17 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  4. ^ "Vim belgelendirme sayfası, Uganda başlığı". 23 Şubat 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  5. ^ "Arşivlenmiş kopya" (PDF). 18 Nisan 2012 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 15 Kasım 2012. 
  6. ^ a b "Filewatcher". 11 Temmuz 2011 tarihinde kaynağından arşivlendi. 
  7. ^ "vim: the popular text editor". 19 Şubat 2002 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2020. 
  8. ^ "Vim documentation: usr_toc". 24 Mart 2004 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Haziran 2020. 
  9. ^ "Arşivlenmiş kopya" (PDF). 2 Aralık 2008 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  10. ^ a b Tim Thompson (26 Mart 2000). "Stevie". 4 Ocak 2016 tarihinde kaynağından arşivlendi. 
  11. ^ Tim Thompson (28 Haziran 1987). "A mini-vi for the ST". comp.sys.atari.st. 129@glimmer.UUCP. 9 Kasım 2012 tarihinde kaynağından arşivlendi. 
  12. ^ Tony Andrews (6 Haziran 1988). "v15i037: Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga". comp.sources.unix. 893@fig.bbn.com. 9 Kasım 2012 tarihinde kaynağından arşivlendi. 
  13. ^ a b c Bram Moolenaar (15 Ocak 2002). "Vim, an open-source text editor". 26 Mayıs 2016 tarihinde kaynağından arşivlendi. 
  14. ^ "Textfiles.com". 16 Temmuz 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  15. ^ "Sürüm 4 resmi Vim belgelendirmesi". 16 Ocak 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  16. ^ "Sürüm 5 resmi Vim belgelendirmesi". 14 Şubat 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  17. ^ "Sürüm 6 resmi Vim belgelendirmesi". 3 Mayıs 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  18. ^ "Sürüm 7 resmi Vim belgelendirmesi". 13 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  19. ^ "Groups.google.com". 6 Kasım 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012. 
  20. ^ Bram Moolenaar. "Vim 8.1 is released!". 17 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mayıs 2018. 
  21. ^ Bram Moolenaar. "Vim 8.2 is released!". 12 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Aralık 2019. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">Unix</span>

UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinelerden tek işlemcili, basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir. Fakat özellikle kararlı yapısı ve çok kullanıcılı-çok görevli yapısıyla çok işlemcili sunucularda adeta standart haline gelmiştir ve özellikle akademik dünyada iş istasyonları üzerinde çok yaygın bir kullanım alanı bulmuştur. UNIX, Interdata 7/32, VAX ve Motorola 68000 arasında hızla yayıldı.

<span class="mw-page-title-main">Emacs</span> genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin editörlerinin genel adı

Emacs, özellikle genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin düzenleyicilerin genel adıdır. Bu metin düzenleyicilerin en yaygını GNU Emacs olduğundan, sıklıkla GNU Emacs yerine kullanılır.

<span class="mw-page-title-main">Bzip2</span> Sıkıştırma protokolü

bzip2 veya BZ2, Julian Seward tarafından geliştirilmiş özgür yazılım/açık kaynak kodlu yazılım veri sıkıştırma algoritmasıdır. Seward'ın geliştirdiği program 1996 yılında 0.15 sürümü ile kullanıma sunuldu. Veri sıkıştırıcısının istikrarı ve yaygın kullanımı zamanla arttı ve 1.0 sürümü 2000 yılının sonlarında çıktı.

vi Metin düzenleme yazılımı

vi, 1976 yılında BSD'nin ilk sürümleri için Bill Joy tarafından yazılmış ekran yönelimli metin düzenleme yazılımıdır.

<span class="mw-page-title-main">Windows PowerShell</span>

PowerShell, Microsoft tarafından Windows komut satırı cmd.exe ve Windows Script Host'a alternatif olarak geliştirilen yeni nesil bir komut satırı uygulamasıdır. Başlangıçta sadece Windows PowerShell olarak bilinen bir Windows bileşeni, 18 Ağustos 2016'da PowerShell Core'un tanıtımı ile açık kaynaklı ve çapraz platform haline getirildi.

tail, Unix ve Unix Benzeri sistemlerde düz metin dosyalarının son birkaç satırını görüntülemek için kullanılan bir Unix komut satırı programı'dır.

head (Unix)

head, Unix ve Unix benzeri sistemlerde düz metin dosyalarının ilk birkaç satırını görüntülemek için kullanılan bir Unix komut satırı programı'dır.

cat (Unix) komut satırı programı

cat, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.

comm

comm, Unix ve Unix Benzeri sistemlerde iki düz metin dosyası arasında karşılaştırma yapmak için kullanılan bir Unix komut satırı programı'dır.

info (Unix)

info hiper metinsel formda bir unix komut satırı aracıdır. Komut satırı arayüzünde çalışan, çok sayfalı belgelemeleri ve yardımları görüntülemeye yarayan bir araçtır. GNU araçlarının bulunmadığı zamanlarda çok kullanışlıdır.

<span class="mw-page-title-main">Bram Moolenaar</span>

Bram Moolenaar, bir bilgisayar programcısıdır. Özgür yazılım dünyasının etkin bir üyesidir. Vim metin düzenleyicisinin yazarı ve geliştiricisidir.

<span class="mw-page-title-main">Mac OS X Public Beta</span>

Mac OS X Public Beta, Apple Computer Mac OS X Cheetah işletim sisteminin Aqua kullanıcı arayüzüne özelliğine ilk halka açık versiyonu oldu. 29,95$'a satılmıştır.13 Eylül 2000 tarihinde kamuoyuna serbest bırakıldı. Bu, yazılım geliştiriciler ve erken benimseyenlere yaklaşan işletim sisteminin bir önizlemesini test etmek ve nihai yayınlanmasından önce gelecek işletim sistemi için yazılım geliştirmeye izin verdi. ABD sürümünün 1H39 bir yapı numarası ve uluslararası sürümün 2E14 yapı numarası vardır.

<span class="mw-page-title-main">GNU nano</span>

GNU nano Unix benzeri sistemlerde komut satırı arayüzü üzerinden kullanılan konsol tabanlı bir metin düzenleyicisidir. GNU GPL lisansı altında dağıtılmaktadır.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

cmd.exe Windows komut satırı uygulaması

cmd.exe, Microsoft Windows, Windows NT, Windows CE, OS/2, EComStation ve ReactOS'un varsayılan Komut satırı uygulamasıdır. Uygulama çeşitli işletim sistemlerinde farklılık gösterebilir ancak kullanımı ve komutları hemen hemen aynıdır.

ls

ls, Unix ve Unix benzeri işletim sistemlerinde bilgisayar dosyalarını listeleyen komuttur. ls komutu POSIX ve Tekil UNIX Şartnamesi ile düzenlenmiştir. Herhangi bir argüman verilmediğinde, geçerli dizindeki dosyaları listeler. Bu komut EFI komut satırında da mevcuttur. DOS, OS/2 ve Microsoft Windows gibi diğer ortamlarda, benzer bir işlev dir komutu ile sağlanır. Sayısal analiz ortamları MATLAB ve GNU Octave da benzer işleve sahip bir ls fonksiyonu barındırır.

sort (Unix)

sort, Unix ve Unix benzeri işletim sistemlerinde çalışan ve girdi olarak verilen bir metni sıralayan bir komut satırı programıdır. Yayımlanan ilk sürümü Multics için geliştirilmiştir.

<span class="mw-page-title-main">Unix shell</span> Unix işletim sistemi için yorumlayıcı program

Unix shell, Unix benzeri işletim sistemleri için bir komut satırı kullanıcı arabirimi sağlayan bir komut satırı yorumlayıcısı veya kabuğudur. Kabuk, hem etkileşimli bir komut dili hem de bir komut dosyası dilidir ve işletim sistemi tarafından sistemin kabuk komut dosyalarını kullanarak yürütülmesini kontrol etmek için kullanılır.

A/UX, Macintosh bilgisayarlar için Apple Computer tarafından geliştirilmiş Unix tabanlı bir işletim sistemidir ve System 7'nin grafik arayüzü ve uygulama uyumluluğu ile entegredir. Apple'ın 1988'de başlatılan ve 3.1.1 sürümüyle 1995'te kullanımdan kaldırılan ilk resmi Unix tabanlı işletim sistemidir. A/UX, Macintosh II, SE/30, Quadra ve Centris serileri dahil olmak üzere bir FPU'ya ve disk belleği yönetim birimine (PMMU) sahip belirli 68k tabanlı Macintosh modellerini gerektirir.