- 11 Ağu 2009
- 1,682
- 0
- 35
Arkadaşlar Merhaba
Vi nedir? Ne için önemlidir?
Vi nedir? Ne için önemlidir?
Vi linux tabanlı bir metin editörüdür, Önemine gelirsek, Tüm linux dağıtımlarında(çok nadir olan freeBsd serverlar hariç) default olarak gelen metin editörüdür,
Kullanmasını bilmeyen birisi için zulümdür, en basitinden bi yazı yazıp kaydetmek bile bazen sinirini bozabilir.
Ama öğrenen birisi için de vazgeçilmezidir, elinizi klavyeden hiç kaldırmadan tüm işlemlerinizi yapabilirsiniz, vi kullanamayan birisine linux hakkında bilgili denilemez sektörde.
Vi ve vim arasındaki fark ne?
vim vi'nin geliştirilmiş halidir, bu kadar.
Peki kimler kullanır ne için kullanır? O kadar arayüzü muhteşem uygulamalar var editör olarak niye vi?
Herkes kullanabilir, geliştiriciler de kullanır, basit log tutanlar, metin yazanlar ... kısaca bilen herkes.
E bi bakalım nasıl bir şey bu vi?
"vi" komutuyla bi açalım.
Gördüğünüz gibi vi'yi açtık.
Ama bize ne lazım? önce öylesine bir txt belgesi oluşturalım. "vi deneme.txt".(deneme dosya ismi)
gördüğünüz gibi arayüz yok , terminal üzerinden devam ediyoruz.
Peki ya şimdi buraya bir şeyler yazıp kaydetmeyi nasıl yapıcaz?
öncelikle dosyayı üstteki gibi açtık, sonra "i" yani insert 'e bir kez basıp yazmak istediğimizi yazarız.
şimdi ben "vi deneme2.txt" olarak bir dosya açtım sonra "i"'ye basarak bir şeyler yazdım. ve kaydetmek için iki kez "esc" tuşuna basıp, ":wq" yazarsanız write and quit yani kaydet çık yapar.
gördüğünüz gibi ben kaydettim çıktım sonra tekrar "vi deneme2.txt" ile girdim dosyaya ve alt satırda bana bilgisini veriyor.
E güzel hoş, peki ya herhangi bir programlama yapmak istersek?
diyelim ki C dilinde yapcaz , hemen örnek verelim.
"vi program.c" ile bir c dosyası oluşturalım.
Şimdi de yeri gelmişken c dosyasını derleme ve çalıştırma göstereyim.
Gördüğünüz gibi gcc ile compile ettik, ./ ile de çalıştırdık.
Yatay pencerede iki dosyayı birden açmak için "vi -o program1.c program2.c"
Dikey pencerede iki dosyayı birden açmak için "vi -O program1.c program2.c"
"CTRL+W" ile yatay dikey pencereler arası geçiş sağlanır.
metin üzerinde yön tuşları için insert modunda değilken
h->sola
l->sağa
k->yukarı
j->aşağı gider.
"fm" bu komut find m demektir yani ileriye doğru "m" harflerini arar.
"Fm" bu komut ise geriye doğru "m" harflerini arar.
"0" satır başına, "$" satır sonuna gider.
"5w" 5 kelime ileri gider
"5b" 5 kelime geri gider.
":set number" Satır numaraları ekler.
":set nonumber" Satır numaralarını siler.
"/slck" Metin içerisinde slck kelimesini arar.
":set hlsearch" Aranan kelime renklenir.
"yy" bulunduğu satırı kopyalar, "3y" 3 satır kopyalar.
"." kopyalanan satırları yapıştırır.
"v" fare ile seçilen yerler renklenir.(visual mode).
Konu Altında Vi ile alakalı sorularınızı cevaplayabilirim..
Son düzenleme: