Forumlar > Pardus > Yazılım > Ofis (Vim kullanım bilgileri)
martinamca kullanıcısının resmi

martinamca

Kayıt: 04/04/2009

Vim kullanım bilgileri

Komutları verirken büyük küçük harf ayrımına dikkat edilir. Aşağıdaki komutlarda, tek başına duran harfleri Shift tuşuna basarak kullanmak gerekiyor, yani büyük harf olarak. Ctrl tuşu ile birlikte kullanılan harfler adetten olduğu için büyük yazıldı, kullanırken Shift tuşuna basmamak gerekiyor, küçük harf olarak kullanılıyorlar. Komutların başındaki çift noktalar komutlara dahildir. Smile

Alışması ve öğrenmesi gerçekten çok sancılı bir metin editörüdür ama alıştıktan sonra, yani içten gelen içgüdü gibi bir hal aldığında (gavur kısmısı buna second nature der, yani elleriniz siz bilinçli olarak farkına varmadan, üzerinde düşünmeden yapması gerekeni yapar) çalışmayı hızlandırıyor. Ayrıca okular içerisinde temel hareket tuşlarını kullanabiliyorsunuz. Smile

. (nokta) Nokta yapılan işlemi tekrarlar. kopyalamak, yapıştırmak, kesmek, silmek, harfleri büyütmek gibi işlemleri iki kere yapmak isterseniz, ilk komuttan sonra noktaya basarsanız işlem tekrarlanır, her basışta tekrarlanır.

vim Vim editörünü açar
vim deneme.txt deneme.txt isimli bir dosya oluşturarak vim editörünü açar
vim deneme deneme isimli bir dosya oluşturarak vim editörünü açar
vim örnek.py örnek.py isimli bir python dosyasını oluşturarak vim editörünü açar

:q Kullanılan dosyadan çıkar. Eğer kaydedilmemiş değişiklikler varsa hata mesajı verir. Yardım ekranı (help) açılmışsa, yardım ekranından çıkar.
:wq önbellektekileri dosyaya yazdırarak çıkar, vim'den çıkar
:q! önbellekteki değişiklikleri kayıt etmeden dosyadan çıkar
:e! önbellekteki değişiklikleri kayıt etmeden dosyanın kayıt edilmeden önceki haline
döner

Yukarı, aşağı, sağa veya sola hareket için ok tuşları kullanılabilir ama kullanılmaması gerekir.
h imleç satırda sola gider, bir üst satıra geçmez
j imleç bir satır aşağıya gider
k imleç bir satır yukarı gider
l imleç satırda sağa gider, bir alt satıra geçmez

w Bir sonraki kelimenin ilk harfine götürür. Noktalama işaretleri de kelime olarak
sayılır.
W Bir sonraki kelimenin ilk harfine götürür. Noktalama işaretleri dikkate alınmaz.
10w 10 kelime sonraki kelimenin ilk karakterine gider.

H imleç ekranın en üst satırına gider
M imleç ekranın ortasındaki satıra gider
L imleç ekranın en altındaki satıra gider
4H imleç en üst satırın 4 satır altın gider
4L imleç en alt satırın 4 satır üstüne gider

Ctrl+R ekranı tekrar yükler, ekrana alakasız yazılmış yazıları kaldırır.

R insert tuşu gibi çalışır. Altındaki karakterleri olduğu yerde değiştirir. Bir alt
satıra geçtiğinde, yeni bir satır oluşturur, alt satırda yazılmış metinleri düzeltmez.
Kısacası, tek satırda değiştirme yapar, altındaki satırları değiştirmez.

z+Enter imlecin olduğu satırı ekranın en üstüne konumlandırır.
z+. imlecin olduğu satırı ekranın ortasına konumlandırır.
z+- imlecin olduğu satırı ekranın en altına konumlandırır.

Ctrl+F bir ekran sonraya gider
Ctrl+B bir ekran önceye gider
Ctrl+U yarım ekran sonraya gider
Ctrl+D yarım ekran önceye gider

^ satırın başındaki boşluk olmayan ilk karaktere gider.
$ satırın sonundaki karaktere gider.

5| mevcut satırdaki 5. sütuna gider.
15| mevcut satırdaki 15. sütuna gider.

e kelimenin sonuna gider.
E noktalama işaretlerini hesaba katmadan kelimenin sonuna gider.

( bulunan cümlenin başlangıcına gider.
) bir sonraki cümlenin başlangıcına gider.

{ içinde bulunulan paragrafın başına gider.
} bir sonraki paragrafın başına gider.

[[ içinde bulunan kısmın (section) başına gider.
]] bir sonraki kısmın (section) başına gider.

/aramaEnter 'arama' kelimesini ileriye doğru aramak için.
?aramaEnter 'arama' kelimesini geriye doğru aramak için.
/^Enter Satır başlarını seçer. 'n' veya 'N' komutları ile seçilen satır başları
arasında dolaşılabilir.
/$Enter Satır sonlarını seçer. 'n' veya 'N' komutları ile seçilen satır sonları
arasında dolaşılabilir.
/örnekEnter 'örnek' kelimesini metin içerisinde ileriye doğru arıyor.

* İmleçin altındaki kelimeyi arar. Bu kelimeden birden fazla varsa '*' tuşuna
tekrar basarak bir sonraki eşleşen kelimeye gidilebilir. Ayrıca normal aramalarda
olduğu gibi bir sonraki kelimeye gitmek için 'n' veya 'N' tuşları kullanılabilir.
# Aynı '*' tuşu gibi davranır, sadece aramayı geriye doğru yapar.
n Arama yaptıktan sonra son aranılan kelimeyi aynı yönde aramak için.
N Arama yaptıktan sonra son aranılan kelimeyi diğer yöne doğru aramak için.

set number/nonumber Satır başlarında numara gözükmesini/gözükmemesini sağlar.
set wrapscan/nowrapscan Aramanın dosya başından devam etmesini sağlar/engeller.

Çalışılan satırda arama yapmak:
fx Satırda imleçten sonraki ilk x karakterini bulur.
Fx Satırda imleçten önceki ilk x karakterini bulur.
tx Satırdaki bir sonraki x karakterinden önceki ilk karaktere imleci götürür.
Tx Satırdaki bir önceki x karakterinden sonraki karaktere imleci götürür.
; Önceki arama işlemi ile aynı yönde aramayı tekrarlar.
, Önceki arama işlemi ile zıt yönde aramayı tekrarlar.
Nokta ve noktalı virgülün kullanımı özellikle çok hızlı çalışma imkanı sağlıyor.

dd İmlecin bulunduğu satırı siler.
10dd İmleçin bulunduğu satır da dahil 10 satırı siler.
dfx İmlecin bulunduğu yerden, bir sonraki x karakteride dahil satırdaki metinleri
siliyor.
ct. 't' de aynı 'f' gibi çalışıyor ancak farklı olarak imleci aranan karakterin hemen önüne
getiriyor. 'c' ile birlikte kullanılırsa çalışmayı hızlandırabilir. Mesela, 'ct.'
satırın sonunda yer alan noktayı silmeden içerisindeki silmeyi ve 'insert' modunda
kalmayı sağlıyor.

Ctrl+G ekranın en altında imlecin olduğu satırın numarasını gösteriyor.

44G İmleci 44. satıra götürür.
67G İmleci 67. satıra götürür.
:67 İmleci 67. satıra götürür.
G İmleci dosyanın son satırına götürür.
`` (virgülün hemen yanında yer alan denden işaretleri) imleci 'G' komutu verilmeden
önce durduğu yere geri götürür.
'' `` işaretleri gibi çalışır ancak imleci bir önceki değişikliğin tam yapıldığ yere
götürmezler. Değikliğin yapıldığı satıra geri götürürler veya aramanın veya 'G' tuşu
kullanıldığında imlecin durduğu son yere.

dd Satırın tamamını siliyor
dw İmlecin altıkndaki kelimenin sonuna kadar siliyor.

v Visual mode'a geçmenize ve kelimeleri veya harfleri teker teker seçmenize imkan
verir. Kopyalama yapmak için visual mode'a geçmek gerekir.

V Visual mode'a geçiyor, metni sadece satır satır seçmeye olanak veriyor.
y Seçili alanları kopyalamak için kullanılır. Herhangi bir şeyi seçmek için 'v' komutunu kullanarak visual mode geçmeniz gerekir.

dH imlecin olduğu yerden ekranın başındaki satıra kadar her şeyi siliyor.
cH imlecin olduğu yerden ekranın başındaki satıra kadar her şeyi siliyor ve insert
moduna geçip veri girişine hazır halde bekliyor.
yH imlecin olduğu yerden ekranın başındaki satıra kadar her şeyi kopyalıyor.
dG dosyanın sonuna kadar her şeyi siliyor.
cG dosyanın sonuna kadar her şeyi siliyor ve insert modunda veri girişini bekliyor.
yG dosyanın sonuna kadar her şeyi kopyalıyor.
cL/dL/yL ekranın sonuna kadar her şeyi silip insert moduna
geçiyor/siliyor/koplayılıyor.

Farklı komutların faydalı olacak şekilde birleştirilebilmelerinin bir başka örneği.
df. İmlecin bulunduğu satırdaki bir sonraki noktaya kadar, nokta da dahil herşeyi
siler. Eğer, satırda bir nokta yoksa hiçbirşeyi silmez.
dfe İmlecin bulunduğu satırdaki bir sonraki 'e'karakterine kadar, 'e' karakteri de dahil herşeyi siler.

c+ bir sonraki satıra kadar her şeyi silip insert moduna geçiyor.
d+ bir sonraki satıra kadar her şeyi siliyor.
y+ bir sonraki satıra kadar her şeyi kopyalıyor.

c5| satırdaki 5. sütuna kadar her şeyi siliyor ve insert moduna geçiyor.
d5| satırdaki 5. sütuna kadar her şeyi siliyor.
y5| satırdaki 5. sütuna kadar her şeyi kopyalıyor.

ZZ yapılan değişikleri kayıt ederek dosyayı kapatır.
:e! yapılan değişiklikleri yok sayarak dosyayı ilk kayıt edilmeden önceki haline
döndürür.

:help yardım ekranını açıyor.
:q programdan çıkılmasını sağladığı gibi, yardım ekranından da çıkmaya yarıyor.

Tab tuşu ':' (çift nokta) ile başlayan komutlarda, olası komutları görmenize
imkan sağlıyor.

Q Ex moduna geçilmesini sağlar.

ls Önbellekteki dosyaları listeler.
:cd .. İçinde bulunulan dizinin bir üstündeki dizine geçer.

guu Satırdaki büyük harfleri küçük harf yapar.
gUU Satırdaki küçük harfleri büyük harf yapar.
~ İmlecin altındaki harfi büyükse küçük, küçükse büyük harf yapar.
gf İmlecin üzerinde bulunduğu dosyayı açar. İnanılmaz gibi görünse de böyle. Aynı
dizin içerisindeki bir dosyanın ismini yazın ve imleci üzerine getirip 'gf'
komutunu verin.

:ju Dosya içerisindeki hareketlerinizin listesi (jumps, yani İngilizce
sıçramaların kısaltması)
:history Yani tarih, verdiğiniz bütün komutların listesini gösterir.

:reg Bütün kesme kopyalama yapılmış kelime veya metin parçalarını gösterir.
"1p Hafızadaki birinci kelime veya metin parçasını dosyaya yapıştırır.
"3p Hafızadaki üçüncü kelime veya metin parçasını dosyaya yapıştırır.

! Uçbirim içerisinde verebildiğini bütün komutları vim içerisinde de vermenize
imkan sağlar.
:r!ls İçinde bulunulan dizindeki dosyaları çalıştığınız dosya içerisine yazdırır.
:r'date Uçbirimde verdiğiniz date çıktısı ile aynı sonucu çalıştığınız dosyaya
yazdırır.
:r!cat deneme2.txt İçinde çalıştığınız dizinde yer alan '/forum/ofis/vim_kullanC4B1m_bilgileri/deneme2.txt' isimli
dosyanın içeriğini, çalıştığınız dosyanın içerisine yazdırır.
Kısaca söylemek gerekirse ':r' ve '!' komutlarını birlikte kullanarak komut
satırında verdiğiniz komutların çıktılarını, üzerinde çalıştığınız dosya
içerisinden çıkmadan çalıştığınız dosya içerisinde alabilirsiniz.

Birkaç satır yukarıda 'gf' komutu var. ':r!ls' komutunu kullanarak içerisinde
bulunduğunuz dizindeki bütün dizin ve dosyaları çalıştığınız dosyaya
yazdırabilirsiniz. Daha sonra da 'gf' komutunu kullanarak istediğiniz dosya veya
dizini açabilirsiniz.

:e deneme.txt Üzerinde çalıştığınız dosyanın da içerisinde yer aldığı dizindeki
'/forum/ofis/vim_kullanC4B1m_bilgileri/deneme.txt' isimli dosyayı vim ile açar. Bu dosyayı açabilmek içi çalıştığınız
dosyayı ':w' komutu ile kaydetmiş olmanız gerekiyor.

:bn Önbellekteki bir sonraki dosyayı açar.
:bp Önbellekteki bir önceki dosyayı açar.
:ls önbellekteki dosyaların listesini gösterir.

Top
baDibere kullanıcısının resmi

baDibere

Kayıt: 14/10/2007

Re: Vim kullanım bilgileri

Vim ile "insan alışınca" birçok işlemi çok kısa sürede yapabileceğinden bahsediliyor. Bu güzel belge için teşekkürler.

Top
martinamca kullanıcısının resmi

martinamca

Kayıt: 04/04/2009

Re: Vim kullanım bilgileri

Evet, öyle bir efsane var. Ama ne kadar gerçek bilemiyorum. Smile

Top
spike kullanıcısının resmi

spike

Kayıt: 23/12/2006

Re: Vim kullanım bilgileri

Vi editörü (VIM) ile ilgili ayrıntılı bilgileri, Enixma'nın Mart, Nisan, Mayıs, Haziran, Hemmuz ve Ağustos 2009 sayılarında 6 bölümlük yazı dizisi olarak bulabilirsiniz.

Top
D0GuKaN kullanıcısının resmi

D0GuKaN

Kayıt: 06/06/2008

Re: Vim kullanım bilgileri

baDibere wrote:
Vim ile "insan alışınca" birçok işlemi çok kısa sürede yapabileceğinden bahsediliyor. Bu güzel belge için teşekkürler.

Evet öyle diyorlar ama ben alışamadım Laughing out loud nano yetiyor bana

Top
purak kullanıcısının resmi

purak

Kayıt: 25/05/2009

Re: Vim kullanım bilgileri

martinamca wrote:
Evet, öyle bir efsane var. Ama ne kadar gerçek bilemiyorum. Smile

Gerçek... Smile

Top