Silme ve Kopyalama

Next: Komut Tekrarı Up: vi Editörü Previous: vi' da Yazma

## Silme ve Kopyalama

Yazı modunda iken back space tuşu yardımıyla, komut modunda iken ise `x' komutu ile istediğiniz kadar harfi silmeniz mümkündür. `dd' komutu ise imleci üzerinde bulunduğu satırı siler ve alttaki tüm satırlar bir satır yukarı alınır. PC üzerindeki editörlerdeki satır sonuna gelince imlecin otomatik olarak bir satır aşağı kayması, vi'da `:set wm=n` satır komutu yardımıyla gerçekleştirilir. Komuttaki n sayısı, sağdan kaç boşluk bırakılacağını söyler. Ekranın sağından 4 satır boşluk bırakmak için (bu durumda satır uzunluğu 76 karaktere inecektir) `:set wm=4` yazın.

`dd' veya `x' komutundan sonra silinen harf ve harf grupları hafızaya alınır ve istenildiği zaman `p' tuşu yardımıyla imlecin bulunduğu yerden itibaren ekrana basılır. `P' yardımıyla hafızadaki metni imlecin bir satır üzerine kopyalayabilirsiniz.

Kursörün bulunduğu yerden satır sonuna kadar silmek için `d$' , metin sonuna kadar silmek için `dG' kullanılabilir. ($ ve G harflerinin işlevlerine dikkat edin!)

Son kaldığımız yerden devam edelim. Son satırı `dd' ile silelim.

`Arada sırada kitapta bir şeyler ararken /'e basasım gelmiyor değil.
Fazla vi kullanmaktan dolayı tembelliğe alışmışız anlaşılan..
~
~
~
~
~
`

Ardından kestiğimiz satırı P komutuyla en üste yapıştıralım .

`Sayfaları karıştırmak zor geliyor...
Arada sırada kitapta bir şeyler ararken /'e basasım gelmiyor değil.
Fazla vi kullanmaktan dolayı tembelliğe alışmışız anlaşılan..
~
~
~
~
`

Tek bir karakteri başka bir karakterle değiştirmek için önce komut modunda karakteri silip yazı moduna geçtikten sonra gerekli değişikliği yapmaya gerek yoktur. `r' komutu tek bir harfi değiştirmek için kullanılır. Bu tuşa basınca imlecin üzerinde bulunduğu karakter yerine editör, kullanıcıdan gelecek karakteri bekler. Bundan sonra vi tekrar komut moduna döner.

Bir kelimeyi silip üzerine yazmak için de `cw' komutu kullanılabilir. Kelimenin başına gelin ve sırayla önce `c' sonra `w' tuşlarına basın. Editör yazmayı bitirmenizi bekleyecektir. ESC tuşuna basıncaya kadar yazdıklarınız ekranda kalacak ve (varsa) kelimeden arta kalan harf(ler) silinecektir.

Her ölümlü gibi siz de hata yapabilirsiniz. Hata yaptıktan sonra eski konuma dönmek için `u' komutunu kullanın. Bu komut, üzerinde değişiklikler yaptığınız metni son çalıştırılan komuttan önceki duruma getirir. Yeni konuma tekrar geri dönmek için Control-R 'ye basın.

Next: Komut Tekrarı Up: vi Editörü Previous: vi' da Yazma