Mercurial > vim
view runtime/tutor/tutor.tr.iso9 @ 18262:3050e95a3c73
Added tag v8.1.2125 for changeset 8d09b7f53c7130477db8e8e0e0d2d124f8fa609e
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 08 Oct 2019 23:30:05 +0200 |
parents | cc953757ed2a |
children | 6d11fc4aa683 |
line wrap: on
line source
=============================================================================== = V I M T u t o r ' a h o s g e l d i n i z ! - Sürüm 1.7 = =============================================================================== Vim, bu gibi bir egitmen ile açiklanmasi gereken çok fazla komut barindiran, oldukça kuvvetli bir metin düzenleyicidir. Bu egitmen Vim'i çok amaçli bir düzenleyici olarak kolaylikla kullanabileceginiz yeterli sayida komutu açiklamak için tasarlanmistir. Egitmeni tamamlama süresi yapacaginiz denemelere bagli olarak 25-30 dakikadir. DIKKAT: Derslerdeki komutlar bu metni degistirecektir. Üzerinde çalismak için bu dosyanin bir kopyasini alin (eger "vimtutor" uygulamasini çalistirdiysaniz zaten bir kopyasini almis oldunuz). Bu egitmenin kullanarak ögretmek için tasarlandigini unutmamak önemlidir. Bu su anlama gelir; komutlari ögrenmek için dogru bir sekilde çalistirmaniz gerekir. Eger sadece yazilanlari okursaniz komutlari unutursunuz. Simdi Caps-Lock dügmenizin basili olmadigina emin olun ve Ders 1.1'in ekrani tamamen doldurmasi için j dügmesine yeterli miktarda basin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.1: IMLECI HAREKET ETTIRMEK Çevirmen Notu: Tüm derslerde <ENTER> gördügünüzde bu dügmeye basmaniz gerekir. ** Imleci hareket ettirmek için h,j,k,l dügmelerine basin. ** ^ k Ipucu: h dügmesi soldadir ve sola dogru hareket eder. < h l > l dügmesi sagdadir ve saga dogru hareket eder. j j dügmesi asagi dogru bir oka benzer. v 1. Imleci kendinizi rahat hissedinceye dek ekranda dolastirin. 2. j dügmesini kendisini yineleyinceye dek basili tutun. 3. Asagi dügmesini kullanarak, Ders 1.2'ye geçin. NOT: Eger yazdiginiz bir seyden emin degilseniz, Normal kipe geçmek için <ESC> dügmesine basin. Daha sonra istediginiz komutu yeniden yazin. NOT: Ok dügmeleri de ayni ise yarar. Ancak hjkl dügmelerini kullanarak çok daha hizli hareket edebilirsiniz. Gerçekten. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.2: VIM'DEN ÇIKIS !! NOT: Asagidaki adimlari yapmadan önce, bu dersi tamamen okuyun. 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin. 2. :q! yazin ve <ENTER>'a basin'. Bu düzenleyiciden çikar ve yaptiginiz degisiklikleri KAYDETMEZ. 3. vimtutor yazarak yeniden bu belgeyi açin. 4. Eger bu adimlari ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adimlari yeniden uygulayin. 5. Imleci Ders 1.3'e tasiyin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.3: METIN DÜZENLEME - METIN SILME ** Normal kipteyken imlecin altindaki karakteri silmek için x'e basin. ** 1. Imleci asagida ---> ile imlenmis satira götürün. 2. Düzeltmeler için imleci silinmesi gereken karakterin üzerine getirin. 3. Istenmeyen karakteri silmek için x dügmesine basin. 4. Tümce düzelene kadar 2'den 4'e kadar olan adimlari tekrar edin. ---> Iinek ayyin üzzerinden attladi. 5. Simdi satir düzeldi; Ders 1.4'e geçin. NOT: Bu egitmende ilerledikçe ezberlemeye çalismayin, deneyerek ögrenin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.4: METIN DÜZENLEME - METIN GIRME ** Normal kipteyken metin eklemek için i'ye basin. ** 1. Imleci asagida ---> ile imlenmis ILK satira götürün. 2. Ilk satiri ikincisinin aynisi gibi yapmak için, imleci eklenmesi gereken metinden sonraki ilk karakterin üzerine götürün. 3. i'ye basin ve gerekli eklemeleri yapin. 4. Düzeltilen her hatadan sonra <ESC> dügmesine basarak Normal kipe dönün. Tümceyi düzeltmek için 2'den 4'e kadar olan adimlari tekrar edin. ---> Bu metinde eksk. ---> Bu metinde bir sey eksik. 5. Artik yapabildiginizi düsünüyorsaniz bir sonraki bölüme geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.5: METIN DÜZENLEME - METIN EKLEME ** Metin eklemek için A dügmesine basin. ** 1. Imleci asagida ---> ile imlenmis ILK satira götürün. Imlecin hangi karakterin üzerinde oldugu önemli degildir. 2. A'ya basin ve gerekli eklemeleri yapin. 3. Metin eklemeyi bitirdiginizde <ESC>'ye basin ve Normal kipe dönün. 4. Imleci asagida ---> ile imlenmis IKINCI satira götürün ve ikinci ve üçüncü adimlari tekrarlayarak tümceyi düzeltin. ---> Bu satirda bazi met Bu satirda bazi metinler eksik. ---> Bu satirda da bazi metinl Bu satirda da bazi metinler eksik gibi görünüyor. 5. Artik rahatça metin ekleyebildiginizi düsünüyorsaniz Ders 1.6'ya geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1.6: DOSYA DÜZENLEME ** :wq yazmak açik olan dosyayi kaydeder ve Vim'den çikar. !! NOT: Asagidaki adimlari uygulamadan önce tüm bu bölümü iyice okuyun! 1. Bu egitmeni Ders 1.2'de yaptiginiz gibi :q! yazarak kapatin. Veya baska bir uçbirime erisiminiz varsa orada yapin. 2. Komut istemi ekraninda su komutu girin: vim tutor <ENTER>. 'vim', Vim düzenleyicisini açmak için kullanacaginiz komut olup 'tutor' da düzenlemek istediginiz dosyanin adidir. Degistirilebilen bir dosya kullanin. 3. Daha önceki derslerde ögrendiginiz gibi metin girip/ekleyip silin. 4. :wq <ENTER> yazarak degisiklikleri kaydedin ve Vim'den çikin. 5. Eger vimtutor'dan birinci adimda çiktiysaniz yeniden açin ve asagidaki özet bölüme gelin. 6. Yukaridaki adimlari okuduktan ve anladiktan sonra YAPIN. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 1: ÖZET 1. Imleç ok dügmeleri veya hjkl dügmeleri kullanilarak hareket ettirilir. h (sol) / j (asagi) / k (yukari) / l (sag) 2. Vim'i komut isteminden baslatmak için: vim <ENTER> veya vim DOSYA_ADI <ENTER> kullanin. 3. Vim'den çikmak için önce <ESC>'ye basip sonra: :q! <ENTER> (degisiklikleri kaydetmeden çikar) :wq <ENTER> (degisiklikleri kaydedip çikar) komutlarini kullanin. 4. Imlecin üzerinde oldugu karakteri silmek için x dügmesine basin. 5. Metin girmek veya eklemek için: i metin girin <ESC> imleçten önce girer A metin girin <ESC> satirdan sonra ekler NOT: <ESC> dügmesine basmak sizi Normal kipe geri döndürür veya istenmeyen ve yarim yazilmis bir komutu iptal eder. Simdi Ders 2 ile bu egitmeni sürdürün. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.1: SILME KOMUTLARI ** Bir sözcügü silmek için dw yazin. ** 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin. 2. Imleci asagida ---> ile imlenmis satira götürün. 3. Imleci silinmesi gereken sözcügün basina götürün. 4. Sözcügü silmek için dw yazin. NOT: d harfi siz yazdikça ekranin son satirinda görülecektir. Vim sizin w yazmanizi bekleyecektir. Eger d'den baska bir sey görürseniz yanlis yazmissiniz demektir, <ESC> dügmesine basin ve bastan baslayin. ---> Bu satirda çerez tümceye ait olmayan leblebi sözcükler var. 5. Tümce düzelene kadar adim 3 ve 4'ü tekrar edin ve Ders 2.2'ye geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.2: DAHA FAZLA SILME KOMUTU ** Satiri sonuna kadar silmek için d$ yazin. ** 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin. 2. Imleci asagida ---> ile imlenmis satira götürün. 3. Imleci dogru olan satirin sonuna götürün. (Birinci noktadan SONRAKI) 4. Satiri en sona kadar silmek için d$ yazin. $ imini yazmak için: Türkçe Q klavyede <ALT GR> 4, Türkçe F klavyede <SHIFT> 4 ikililerini kullanin. ---> Birileri bu satirin sonunu iki defa yazmis. satirin sonunu iki defa yazmis. 5. Neler oldugunu anlamak için Ders 2.3'e gidin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.3: ISLETMENLER VE HAREKETLER Metin degistiren birçok komut isletmenler ve eklerden olusur. Bir d isletmeni içeren silme komutu için kullanilan biçim asagidaki gibidir: d hareket Burada: d - silme isletmenidir. hareket - isletmenin neyi isletecegidir (asagida listelenmistir). Hareketlerin kisa bir listesi için: w - bir sonraki sözcügün baslangicina kadar, ilk karakteri DAHIL OLMADAN e - su anki sözcügün sonuna kadar, son karakteri DAHIL OLARAK $ - satirin sonuna kadar, son karakteri DAHIL OLARAK Demeli ki, de komutunu girmek imleçten sözcügün sonuna kadar siler. NOT: Normal kipte hiçbir hareket olmadan yalnizca isletmeni girmek imleci yukarida belirtildigi gibi hareket ettirir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.4: BIR HAREKET ILE BIRLIKTE SAYIM KULLANMAK ** Bir hareketten önce sayi kullanmak o hareketi sayi kadar tekrarlatir. ** 1. Imleci asagida ---> ile imlenmis satirin BASINA götürün. 2. 2w yazarak imleci iki sözcük ileriye tasiyin. 3. 3e yazarak imleci üç sözcük ilerideki sözcügün sonuna tasiyin. 4. 0 yazarak imleci satirin basina tasiyin. 5. Ikinci ve üçüncü adimlari degisik sayilar kullanarak tekrarlayin. ---> Bu üzerinde hoplayip ziplayabileceginiz naçizane bir satir. 6. Ders 2.5'e geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.5: BIR SAYIM KULLANARAK DAHA FAZLA SILME ISLEMI ** Bir isletmen ile birlikte sayi kullanmak isletmeni o kadar tekrarlatir. ** Yukarida sözü edilen silme isletmeni ve hareketinin arasina sayi ekleyerek yapilan islemi o sayi kadar tekrarlatabilirsiniz. d [sayi] hareket 1. Imleci asagida ---> ile imlenen satirdaki ilk BÜYÜK HARFTEN olusan sözcügün basina getirin. 2. d2w yazarak iki BÜYÜK HARFLI sözcügü silin. 3. Birinci ve ikinci adimlari baska bir sayi kullanarak BÜYÜK HARFLI sözcükleri tek bir komutta silmek için yeniden uygulayin. ---> Bu ABC ÇDE satirdaki FGG HII JKLM NOÖ PRSST sözcükler UÜ VY temizlenmistir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.6: SATIRLARDA ISLEM YAPMA ** Bütün bir satiri silmek için dd yazin. ** Bütün bir satir silme islemi çok sik kullanildigindan dolayi, Vi tasarimcilari bir satiri tamamen silmek için iki d yazmanin daha kolay olduguna karar verdiler. 1. Imleci asagidaki tümcecigin ikinci satirina götürün. 2. Satiri silmek için dd yazin. 3. Simdi de dördüncü satira gidin. 4. Iki satiri birden silmek için 2dd yazin. ---> 1) Güller kirmizidir, ---> 2) Çamur eglenceli, ---> 3) Menekseler mavi, ---> 4) Bir arabam var, ---> 5) Saat zamani söyler, ---> 6) Seker tatlidir ---> 7) Ve sen de öylesin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2.7: GERI AL KOMUTU ** Son komutu geri almak için u, bütün bir satiri düzeltmek için U yazin. ** 1. Imleci asagida ---> ile imlenmis satirda ve ilk hatanin üzerine koyun. 2. Ilk istenmeyen karakteri silmek için x yazin. 3. Simdi son çalistirilan komutu geri almak için u yazin. 4. Bu sefer x komutunu kullanarak satirdaki tüm hatalari düzeltin. 5. Simdi satiri ilk haline çevirmek için büyük U yazin. 6. Simdi U ve daha önceki komutlari geri almak için birkaç defa u yazin. 7. Birkaç defa <CTRL> R (<CTRL>'yi basili tutarken R ye basin) yazarak geri almalari da geri alin. ---> Buu satiirdaki hatalari düüzeltinn ve sonra koomutu geri alllin. 8. Bunlar son derece kullanisli komutlardir. Simdi Ders 2 Özete geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 2: ÖZET 1. Imleçten itibaren bir sözcügü silmek için dw yazin. 2. Imleçten itibaren bir satiri silmek için d$ yazin. 3. Bütün bir satiri silmek için dd yazin. 4. Bir hareketi yenilemek için önüne sayi takisi getirin, 2w gibi. 5. Normal kipte bir komut biçimi söyledir: isletmen [sayi] hareket burada: isletmen - ne yapilacagi, silmek için d örneginde oldugu gibi [sayi] - komutun kaç kere tekrar edecegini gösteren istege bagli sayi hareket - isletmenin nice davranacagi, w (sözcük), $ (satir sonu) gibi. 6. Bir satirin basina gelmek için sifir (0) kullanin. 7. Önceki hareketleri geri almak için u (küçük u) yazin. Bir satirdaki tüm degisiklikleri geri almak için U (büyük U) yazin. Geri almalari geri almak için <CTRL> R kullanin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 3.1: KOY KOMUTU ** Son yaptiginiz silmeyi imleçten sonraya yerlestirmek için p yazin. ** 1. Imleci asagida ---> ile imlenmis tümcecige götürün. 2. Satiri silip Vim'in arabellegine yerlestirmek için dd yazin. 3. Imleci, silinmis satiri nereye yerlestirmek istiyorsaniz, o satirin ÜZERINE götürün. 4. Normal kipteyken satiri yerlestirmek için p yazin. 5. Tüm satirlari dogru siraya koymak için 2'den 4'e kadar olan adimlari tekrar edin. ---> d) Sen de ögrendin mi? ---> b) Menekseler mavidir, ---> c) Akil ögrenilir, ---> a) Güller kirmizidir, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 3.2: DEGISTIR KOMUTU ** Imlecin altindaki karakteri baskasi ile degistirmek için rx kullanin. ** 1. Imleci asagida ---> ile imlenmis ILK satira götürün. 2. Imleci satirdaki ilk hatanin üzerine götürün. 3. Hatayi düzeltmek için önce r ardindan da dogru karakteri yazin. 4. Ilk satir düzelene kadar adim 2 ve 3'ü tekrar edin. ---> Bu sativ yazilivken, bivileri yamlis dügmetere basmis. ---> Bu satir yazilirken, birileri yanlis dügmelere basmis. 5. Ders 3.3'ye geçin. NOT: Unutmayin, ezberleyerek degil deneyerek ögrenin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 3.3: DEGISTIR ISLETMENI ** Bir sözcügü imleçten sözcük sonuna kadar degistirmek için ce kullanin. ** 1. Imleci asagida ---> ile imlenmis ILK satira götürün. 2. Imleci "sutar" daki u'nun üzerine yerlestirin. 3. Önce ce ardindan dogru harfleri girin (bu durumda 'atir'). 4. <ESC> dügmesine basin ve degismesi gereken bir sonraki karaktere gidin. 5. Ilk cümle ikincisiyle ayni olana kadar adim 3 ve 4'ü tekrar edin. ---> Bu sutar degistir komutu ile degisneli gereken birkaç mözgüç içeriyor. ---> Bu satir degistir komutu ile degismesi gereken birkaç sözcük içeriyor. ce'nin sadece sözcügü degistirmedigini, ayni zamanda sizi INSERT kipine aldigina da dikkat edin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 3.4: c'YI KULLANARAK DAHA FAZLA DEGISTIRME ** Degistir isletmeni sil komutu ile ayni hareketlerle kullanilir. ** 1. Degistir isletmeni sil ile ayni yolla çalisir. Biçim söyledir: c [sayi] hareket 2. Hareketler de aynidir. Örnegin w (sözcük), $ (satir sonu) gibi. 3. Imleci asagida ---> ile imlenmis ILK satira götürün. 4. Imleci ilk hataya götürün. 5. Satirin geri kalan kismini ikincisi gibi yapmak için c$ yazin ve daha sonra <ESC> dügmesine basin. ---> Bu satirin sonu düzeltilmek için biraz yardima ihtiyaç duyuyor. ---> Bu satirin sonu düzeltilmek için c$ komutu kullanilarak yardima ihtiyaç duyuyor. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 3: ÖZET 1. Silinmis olan bir metni geri yerlestirmek için p yazin. Bu silinmis metni imleçten hemen SONRA geri yerlestirir (eger bir satir silinmisse hemen imlecin altindaki satira yerlestirilecektir). 2. Imlecin altindaki karakteri degistirmek için önce r ardindan da yazmak istediginiz karakteri yazin. 3. Degistir isletmeni belirlenen nesneyi, imleçten hareketin sonuna kadar degistirme imkani verir. Örnegin, bir sözcügü imleçten sözcük sonuna kadar degistirmek için cw, bir satirin tamamini degistirmek içinse c$ yazin. 4. Degistir için biçim söyledir: c [sayi] hareket Simdi bir sonraki derse geçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 4.1: IMLEÇ KONUMU VE DOSYA DURUMU ** <CTRL> G dosya içerisindeki konumunuzu ve dosya durumunu gösterir. Dosya içerisindeki bir satira gitmek için G yazin. ** NOT: Adimlardan herhangi birini yapmadan önce dersin tamamini okuyun! 1. <CTRL> dügmesini basili tutun ve g'ye basin. Biz buna <CTRL> G diyoruz. Dosyanin sonunda dosya adini ve bulundugunuz konumu gösteren bir durum satiri görünecektir. Adim 3 için satir numarasini unutmayin. NOT: Imleç konumunu ekranin sag alt kösesinde görebilirsiniz. Bu 'ruler' seçenegi etkin oldugunda görülür (bilgi için :help 'ruler' yazin). 2. Dosyanin sonuna gitmek için G'ye basin. Dosyanin basina gitmek için gg komutunu kullanin. 3. Daha önce bulundugunuz satir numarasini yazin ve daha sonra G'ye basin. Bu sizi ilk <CTRL> g'ye bastiginiz satira geri götürecektir. 4. Yapabileceginizi düsündügünüzde, adim 1'den 3'e kadar yapin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 4.2: ARAMA KOMUTU ** Bir sözcük öbegini aramak için / ve aranacak öbegi girin. ** 1. Normal kipteyken / yazin. / karakterinin ve imlecin ekranin sonunda göründügüne dikkat edin. 2. 'hatttaa' yazip <ENTER>'a basin. Bu sizin aramak istediginiz sözcüktür. 3. Ayni sözcük öbegini tekrar aramak için n yazin. Ayni sözcük öbegini zit yönde aramak için N yazin. 4. Eger zit yöne dogru bir arama yapmak istiyorsaniz / komutu yerine ? komutunu kullanin. ---> "hatttaa" hatayi yazmanin dogru yolu degil; hatttaa bir hata. Not: Arama dosyanin sonuna ulastiginda dosyanin basindan sürecektir. Bunu devre disi birakmak için 'wrapscan' seçenegini sifirlayin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 4.3: UYAN AYRAÇLAR ARAMASI ** Uyan bir (, [ veya { bulmak için % yazin. ** 1. Imleci asagida ---> ile imlenmis satirda bir (, [ veya { imine götürün. 2. Simdi % karakterini yazin. 3. Imleç uyan ayracin üzerine gider. 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazin. 5. Imleci baska bir (), [] veya {} üzerine götürün ve % isletmeninin neler yaptigini gözlemleyin. ---> Bu içerisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satirdir. NOT: Bu içerisinde esi olmayan ayraçlar bulunan bir programin hatalarini ayiklamak için son derece yararlidir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 4.4: BUL/DEGISTIR KOMUTU ** 'eski' yerine 'yeni' yerlestirmek için :s/eski/yeni/g yazin. ** 1. Imleci asagida ---> ile imlenmis satira götürün. 2. :s/buu/bu yazip <ENTER>'a basin. Bu komutun sadece satirdaki ilk uyan karsilasmayi düzelttigine dikkat edin. 3. Simdi satirdaki tüm degisiklikleri bir anda yapmak için :s/buu/bu/g yazarak tüm "buu" olusumlarini degistirin. ---> Buu birinci, buu ikinci, buu üçüncü bölüm. 4. Iki satir arasindaki tüm karakter katari olusumlarini degistirmek için: :#,#s/eski/yeni/g yazin. #,# burada degisikligin yapilacagi araligin satir numaralaridir. :%s/eski/yeni/g yazin. Bu tüm dosyadaki her olusumu degistirir. :%s/eski/yeni/gc yazin. Bu tüm dosyadaki her olusumu degistirir ancak her birini degistirmeden önce bize sorar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 4: ÖZET 1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gösterir. G dosyanin sonuna gider. [sayi] G belirtilen satir numarasina gider. gg ilk satira gider. 2. Bir sözcük öbeginden önce / yazmak, ILERI yönde o öbegi aratir. Bir sözcük öbeginden önce ? yazmak, GERI yönde o öbegi aratir. Bir aramadan sonra, ayni yöndeki bir sonraki karsilasmayi bulmak için n, veya zit yöndekini bulmak için N yazin. <CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara götürür. 3. Imleç bir (), [], {} ayraci üzerindeyken % yazmak, uyan diger es ayraci bulur. 4. Bir satirdaki ilk 'eski'yi 'yeni' ile degistirmek için :s/eski/yeni, Bir satirdaki tüm 'eski'leri 'yeni' ile degistirmek için :s/eski/yeni/g, Iki satir arasindaki öbekleri degistirmek için :#,#s/eski/yeni/g, Bir dosyadaki tüm karsilasmalari degistirmek için :%s/eski/yeni/g yazin. Her seferinde onay sormasi için :%s/eski/yeni/gc kullanin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 5.1: BIR DIS KOMUT ÇALISTIRMAK ** Bir dis komutu çalistirmak için :! ve ardindan dis komutu yazin. ** 1. Imleci ekranin altina götürmek için : komutunu yazin. Bu size bir komut yazma imkani verir. 2. Simdi ! (ünlem) karakterini yazin. Bu size bir dis komut çalistirma olanagi verir. 3. Örnek olarak ! karakterini takiben ls yazin ve <ENTER>'a basin. Bu size o anda bulundugunuz dizindeki dosyalari gösterecektir. Veya ls çalismazsa :!dir komutunu kullanin. NOT: Herhangi bir dis komutu bu yolla çalistirmak mümkündür. NOT: Tüm : komutlarindan sonra <ENTER> dügmesine basilmalidir. Bundan sonra bunu her zaman animsatmayacagiz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 5.2: DOSYA YAZMAYA DEVAM ** Dosyaya yapilan degisikligi kaydetmek için :w DOSYA_ADI yazin. ** 1. Bulundugunuz dizini listelemek için :!dir veya :!ls yazin. Komuttan sonra <ENTER> dügmesine basacaginizi zaten biliyorsunuz. 2. Mevcut olmayan bir dosya adi seçin, örnegin DENEME. 3. Simdi :w DENEME yazin (DENEME sizin seçtiginiz dosya adidir). 4. Bu tüm dosyayi (Vim Tutor) DENEME isminde baska bir dosyaya yazar. Bunu dogrulamak için, :!ls veya :!dir yazin ve yeniden bulundugunuz dizini listeleyin. NOT: Eger Vim'den çikip kaydettiginiz DENEME dosyasini açarsaniz, bunun kaydettiginiz vimtutor'un gerçek bir kopyasi oldugunu görürsünüz. 5. Simdi dosyayi su komutlari vererek silin: Windows: :!del DENEME Unix (macOS, Linux, Haiku): :!rm DENEME ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 5.3: YAZMAK IÇIN METIN SEÇME ** Dosyanin bir bölümünü kaydetmek için, v hareket :w DOSYA_ADI yazin. ** 1. Imleci bu satirin üzerine getirin. 2. v dügmesine basarak imleci asagidaki besinci adima tasiyin. Metnin seçildigine dikkat edin. 3. : karakterini yazin. Ekranin alt kisminda :'<'> çikacaktir. 4. w DENEME yazin; DENEME burada henüz var olmayan bir dosyadir. <ENTER> dügmesine basmadan önce :'<'>w DENEME gördügünüzden emin olun. 5. Vim seçilen satirlari DENEME dosyasina yazacaktir. :!ls veya :!dir ile bakarak dosyayi görün. Henüz silmeyin; bir sonraki derste kullanacagiz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 5.4: DOSYALARI BIRLESTIRME VE BÖLÜM EKLEME ** Bir dosyanin içerigini eklemek için :r DOSYA_ADI yazin. ** 1. Imleci bu satirin hemen bir üstüne koyun. NOT: Ikinci adimi gerçeklestirdikten sonra Ders 5.3'ün metnini göreceksiniz. Sonrasinda ASAGI dügmesi ile bu derse geri gelin. 2. Simdi :r DENEME komutunu kullanarak DENEME dosyasini bu dosyanin içine getirin. Getirdiginiz dosya imlecin hemen altina yerlestirilir. 3. Dosyanin getirildigini dogrulamak için YUKARI dügmesini kullanarak Ders 5.3'ün iki adet kopyasi oldugunu görün, özgün sürümü ve kopyasi. NOT: Bu komutu kullanarak bir dis komutun çiktisini da dosyanin içine koyabilirsiniz. Örnegin :r :!ls yazmak ls komutunun verecegi çiktiyi dosyanin içinde hemen imlecin altindaki satira koyar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 5: ÖZET 1. :!komut bir dis komut çalistirir. Bazi yararli örnekler: (MS-DOS) (Unix) :!dir :!ls - bir dizini listeler. :!del DOSYA :!rm DOSYA - DOSYA'yi siler. 2. :w DOSYA_ADI o anki Vim dosyasini diske DOSYA_ADI ile kaydeder. 3. v hareket :w DOSYA_ADI seçilmis satir araligini DOSYA_ADI ile kaydeder. 4. :r DOSYA_ADI imlecin altindan baslayarak DOSYA_ADI isimli dosyanin içerigini ekler. 5. :r !dir veya !ls bu iki komutun (dosyalari listeleme) içeriklerini okur ve dosyanin içine yerlestirir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 6.1: AÇ KOMUTU ** Imlecin asagisina bir satir açmak ve INSERT kipine geçmek için o yazin. ** 1. Imleci asagida ---> ile imlenmis satira götürün. 2. Imlecin asagisina bir satir açmak ve INSERT kipine geçmek için o (küçük harfle) yazin. 3. Simdi herhangi bir metin girin ve INSERT kipinden çikmak için <ESC> dügmesine basin. ---> o yazdiktan sonra imleç INSERT kipinde açilan satirin üzerine gider. 4. Imlecin üzerinde bir satir açmak için, yalnizca büyük O yazin. Bunu asagidaki satirda deneyin. ---> Bu satirin üzerine bir satir açmak için imleç bu satirdayken O yazin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 6.2: EKLE KOMUTU ** Imleçten sonra metin eklemek için a yazin. ** 1. Imleci asagida ---> ile imlenmis satira götürün. 2. Imleç sati'nin sonuna gelinceye dek e dügmesine basin. 3. Imleçten SONRA metin eklemek için a yazin. 4. Simdi ilk satiri ikincisi gibi tamamlayin. INSERT kipinden çikmak için <ESC> dügmesine basin. 5. e dügmesini kullanarak bir sonraki yarim sözcüge gidin ve adim 3 ve 4'ü tekrarlayin. ---> Bu sati çalisabilirsiniz. Çali met ekl ---> Bu satirda çalisabilirsiniz. Çalisirken metin eklemeyi kullanin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 6.3: BIR BASKA DEGISTIR KOMUTU ** Birden fazla karakter degistirmek için büyük R yazin. ** 1. Imleci asagida ---> ile imlenmis ILK satira götürün. Imleci ilk xxx'in basina getirin. 2. Simdi R dügmesine basin ve ikinci satirdaki sayiyi ilk satirdaki xxx'in yerine yazin. 3. <ESC> dügmesine basarak REPLACE kipinden çikin. Satirin geri kalaninin degismedigini gözlemleyin. 4. Kalan xxx'i de degistirmek için adimlari tekrarlayin. ---> 123 sayisina xxx eklemek size yyy toplamini verir. ---> 123 sayisina 456 eklemek size 579 toplamini verir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 6.4: METIN KOPYALA VE YAPISTIR ** y isletmenini kullanarak metin kopyalayin ve p kullanarak yapistirin. ** 1. Imleci asagida ---> ile imlenmis satira getirin ve "a)"nin ardina koyun. 2. v ile VISUAL kipine geçin ve imleci "ilk" sözcügünün öncesine getirin. 3. y dügmesine basarak seçili metni kopyalayin. 4. Imleci bir sonraki satirin sonuna j$ ile getirin. 5. p dügmesine basarak metni yapistirin. Akabinde <ESC> dügmesine basin. 6. VISUAL kipine geçerek "öge" sözcügünü seçin, y ile kopyalayin, j$ ile ikinci satirin sonuna gidin ve p ile sözcügü yapistirin. ---> a) Bu ilk öge ---> b) NOT: y komutunu bir isletmen olarak da kullanabilirsiniz; yw komutu yalnizca bir sözcügü kopyalar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 6.4: SET KOMUTU ** Arama veya degistirme islemlerinin büyük/küçük harf durumunu görmezden gelmesi için SET komutunu kullanin. 1. 'yoksay' sözcügünü aramak için /ignore yazin. Bunu n dügmesine basarak birkaç kez yenileyin. 2. :set ic yazarak 'ic' (BÜYÜK/küçük harf yoksay) ayarini seçin. 3. Yeniden n dügmesine basarak 'yoksay' sözcügünü aramayi sürdürün. Artik YOKSAY ve yoksay örneklerinin de bulundugunu gözlemleyin. 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarini seçin. 5. /ignore yazarak arama komutunu tekrar verin ve ne olacagini görün. 6. BÜYÜK/küçük harf ayrimsiz arama ayarini kapatmak için :set noic yazin. NOT: Sonuçlarin ekranda vurgulanmasini istemiyorsaniz :nohlsearch yazin. NOT: Eger yalnizca bir arama islemi için BÜYÜK/küçük harf ayrimsiz arama yapmak istiyorsaniz /ignore\c komutunu kullanin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DERS 6 ÖZET 1. o komutu imlecin altinda bir satir açar ve imleci bu açilmis satira INSERT kipinde yerlestirir. O komutu imlecin üzerinde bir satir açar. 2. a komutu imleçten sonra metin girisine olanak verir. A komutu geçerli satirin sonuna giderek metin girisine olanak verir. 3. e komutu imleci bir sözcügün sonuna tasir. 4. y isletmeni metni kopyalar, p isletmeni yapistirir. 5. R komutu REPLACE (DEGISTIR) kipine girer ve <ESC>'ye basilana kadar kalir. 6. ":set xxx" yazmak "xxx" seçenegini ayarlar. Bazi seçenekler: 'ic' 'ignorecase' BÜYÜK/küçük harf ayrimini arama yaparken kapatir. 'is' 'incsearch' Bir arama metninin tüm uyan kisimlarini gösterir. 'hls' 'hlsearch' Uyan sonuçlarin üzerini vurgular. Ayarlama yaparken ister kisa ister uzun sürümleri kullanabilirsiniz. 7. Bir ayari kapatmak için "no" ekleyin, örnegin :set noic. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 7.1: YARDIM KAYNAKLARI ** Çevrimiçi yardim sistemini kullanin ** Vim genis bir çeirimiçi yardim sistemine sahiptir. Baslamak için su üçünü deneyebilirsiniz: - (eger varsa) <HELP> dügmesine basin - (eger varsa) <F1> dügmesine basin - :help yazin ve <ENTER> dügmesine basin Yardim penceresindeki metinleri okuyarak yardim sisteminin nasil çalistigini ögrenin. Bir pencereden digerine geçmek için <CTRL> W ikilisini kullanin. Yardim penceresini kapatmak için :q yazip <ENTER> dügmesine basin. ":help" komutuna degisken (argüman) vererek herhangi bir konu hakkinda yardim alabilirsini. Sunlari deneyin (<ENTER> dügmesine basmayi unutmayin): :help w :help c_<CTRL> D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 7.2: BIR BASLANGIÇ BETIGI OLUSTURUN ** Vim'in özelliklerine bakin ** Vim Vi'dan çok daha fazla özellige sahiptir fakat birçogu öntanimli olarak kapalidir. Daha fazla özellik kullanabilmek için bir "vimrc" dosyasi olusturmalisiniz. 1. "vimrc" dosyasini düzenlemeye baslayin. Isletim sistemlerine göre: :e ~/.vimrc Unix için :e $VIM/_vimrc Windows için 2. Simdi örnek "vimrc" dosyasi içerigini okuyun: :r $VIMRUNTIME/vimrc_example.vim 3. Dosyayi :w ile kaydedin. Vim'i bir sonraki çalistirilmasinda sözdizim vurgulamasi kullanacaktir. Tüm tercih ettiginiz ayarlari bu "vimrc" dosyasina ekleyebilirsiniz. Daha fazla bilgi için :help vimrc-intro yazin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 7.3: TAMAMLAMA ** <CTRL> D ve <TAB> ile komut istemi ekraninda tamamlama ** 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadigindan emin olun. 2. Bulundugunuz dizindeki dosyalara :!ls veya :!dir ile bakin. 3. Bir komutun baslangicini yazin, örnegin :e. 4. <CTRL> D'ye bastiginizda Vim size e ile baslayan komutlari gösterecektir. 5. d <TAB> kullandiginizda Vim komutu kendinden :edit olarak tamamlayacaktir. 6. Simdi bir bosluk ekleyin ve var olan bir dosyanin bas harflerini yazin. Örnegin :edit DOS. 7. <TAB> dügmesine basin. Eger yalnizca bu dosyadan bir tane varsa Vim sizin için dosya adinin geri kalanini tamamlayacaktir. NOT: Tamamlama birçok komut için çalisir. Yalnizca <CTRL> D ve <TAB> ikililerini deneyin. Özellikle :help için çok yararlidir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ders 7: ÖZET 1. :help yazmak veya <F1> veya <HELP> dügmelerine basmak yardim penceresini açar. 2. :help cmd yazarak cmd hakkinda bilgi sahibi olabilirsiniz. 3. <CTRL> W kullanarak baska pencerelere geçebilirsiniz. 4. :q kullanarak yardim penceresini kapatabilirsiniz. 5. Bir vimrc baslangiç betigi olusturarak yeglenen ayarlarinizi saklayabilirsiniz. 6. Bir : komutu girerken <CTRL> D'ye basarak olanakli tamamlama seçeneklerini görebilirsiniz. <TAB>'a basarak tamamlamayi seçin. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Burada Vim Egitmeni tamamlanmis oldu. Egitmendeki amaç Vim düzenleyicisi hakkinda kisa bir bilgi vermek ve onu kolayca kullanmanizi saglamakti. Vim'in tamamini ögretmek çok zordur zira Vim birçok komuta sahiptir. Bundan sonra ":help user-manual" komutu ile kullanici kilavuzunu okumalisiniz. Daha fazla okuma ve çalisma için su kitabi öneriyoruz: Vim - Vi Improved - by Steve Oualline Publisher: New Riders Tümüyle Vim için hazirlanmis ilk kitaptir. Özellikle ilk kullanicilar için çok uygundur. Kitapta birçok örnek ve resim bulunmaktadir. http://iccf-holland.org/click5.html adresine bakabilirsiniz. Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir: Learning the Vi Editor - by Linda Lamb Publisher: O'Reilly & Associates Inc. Vi hakkinda bilmek isteyeceginiz neredeyse her seyin bulundugu bir kitap. 6. Basim ayni zamanda Vim hakkinda da bilgi içermektedir. Bu egitmen Michael C. Pierce ve Robert K. Ware tarafindan yazildi, Charles Smith tarafindan saglanan fikirlerle Colorado School Of Mines, Colorado State University. E-posta: bware@mines.colorado.edu Vim için degistiren: Bram Moolenaar Türkçe çeviri: Serkan "heartsmagic" Çalis (2005), adresimeyaz (at) yahoo com 2019 Güncelleme: Emir SARI, emirsari (at) gmail com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~