VI / Vim Editörü
by Suat Münüklü · Published · Updated
2.7 VI/VIM Editörü
Bundan sonra ki sürecimizde Kali Linux üzerinde ki editörlerden bahsedeceğiz. Bunlardan biri Vim editörüdür. Vim escape, insert, command ve visual olmak üzere 4 modda çalıştırılabilir.
2.7.1 Escape Mod
Bir dosya , düzenleme yapmak üzere vim editörü ile açıldığında , ESCAPE modda başlatılır.
Vim <seçenekler> : Ancak gerektiği durumlarda birden fazla dosya adı da parametre olarak verilerek açılabiir.
Vim : Normal, varsayılan yapılandırma ile çalıştırmadır.
Vim – : Metin vim’e standart girişten aktarılır. İstenilen metin girildikten sonra [Ctrl]- [D} tuş kombinasyonu kullanılır ve dosya kaydedilip vim’den çıkılır.
Vim+150 dosya : “Dosya” isimli dosya açılır ve imleç 150. Satıra gelir.
Vim+/fedora dosya : “Dosya” isimli dosya açılır ve imleç içinde “fedora” geçen ilk satıra konumlandırılır.
Vim-d dosya1 dosya2 : Birden fazla dosyayı açıp aralarındaki farkı gösterir.
Vim –h : Vim’in komut seçenekleri ile ilgili kısa yardım almak için kullanılır. (Help)
Vim –x : Vim’in sözcükleri dosyaya yazarken kullancıya sorarak öğrendiği bir anahtar kelimeye göre şifreleme yapacak şekilde başlatılmasını sağlar.
2.7.1.1 Dosya Üzerinde İstenilen Yere Gitme
[H],[J],[K},[L] (YÖN TUŞLARI) : Karakter bazında sola,aşağı, yukarı,sağa hareket.
[CTRL]-[F] : Bir sayfa ileri
[CTRL]-[B] : Bir sayfa geri
[Z] [ENTER] : İmleç2in bulunduğu satır ekranın en üstüne gelecek şekilde ekranı yeniden düzenler.
[SHIFT]-[G] : Dosyadaki son satıra gider.
[SHIFT-H] : Dosyadaki başında ki Satıra gider. (Dosya başına gitmek için 1G)
[O] : İmlec’in bulunduğu satırın başına gider.
[$] : İmlec’in bulunduğu satırın sonuna gider.
[W] : Bir sonraki kelimenin bşaına gider.
[B] : Bir önceki kelimenin başına gider.
2.7.1.2 Karakter/Kelime/Satır/Paragraf Silme Yapıştırma
[X] ya da [x] İmlec’in üzerinde bulunduğu karakteri siler.
[d]-[w] İmlec’in üzerinde bulunduğu kelimeyi siler.
[d]-[d] İmlec’in üzerinde bulunduğu satırı siler.
[y]-[y] ya da [Y] İmlec’in üzerindeki bulunduğu satırı kopyalar.
[P] ya da [p] [Y]-[Y], [D]-[D],[D]-[W] veya [X] ile en son silinen satır/kelime/karakteri yapıştırır.
[d]-[$] ya da [D] İmlec’in bulunduğu noktadan satır sonuna kadar siler.
[d]-[0] İmlec’in bulunduğu noktadan satır başına kadar siler.
[d]-[}] Paragraf silme.
[SHIFT][-p] En son silinen metni imlec’in bir üstündeki satırdan başlyacak şekilde yapıştırır.
[u] Yapılan işlemleri sırasıyla geri almak için (undo) kullanılır.
[CTRL]-[r] Geri alınan işlemi tekrarlamak (redo) için kullanılır. Yukarıdaki komutlardan önce bir sayı yazılırsa, komut o sayı kadar işletilir.
[3]-[d]-[d] 3 Satır siler.
[2]-[p] En son silinen metni 2 kez yapıştırır.
[R]-[CHAR] İmlec’in üzerinde bulunduğu karakteri [CHAR] ile belitilen karakter ile değiştirir.
2.7.2 Insert Mod
İnsert mod dosya üzerinde metin yazılabilen moddur.
[İ] İmlec’in bulunduğu yere ekleme yapmak için kullanılır.
[A] İmlec’in bulunduğu yerin sağına ekleme yapmak için kullanılır.
[SHIFT]-[A] İmlec’in bulunduğu satırın sonuna ekleme yapmak için kullanılır.
[O] İmlec’in bulunduğu yerin bir alt satırına yeni bir satır eklemek için kullanılır.
[SHIFT]-[O] İmlec’in bulunduğu yerin bir üst satırına yeni bir satır eklemek için kullanılır. INSERT moddan ESCAPE mode geçmek için [ESC] veya [CTRL]-[C] tuşlarına basılır.
2.7.3 Command Mod
Vim’de komut moduna geçmek için ESCAPE moddayken [:] tuşuna basılır. Dosya kaydedip çıkmak, arama yapmak gibi temel özellikler bu modda kullanılır.
:w Dosya üzerinde yapılan değişikliği kaydet.
:wq Dosya üzerinde yapılan değişikliği kaydet ve vim’den çık (:x komutu da aynı işi görür.)
:q Dosyadan çık.
:q! Dosyadaki değişiklikleri kaydetmeden çık.
:w! Dosya üzerinde yapılan değişikleri kaydet ( Salt okunur dosyalar için / :x! Komutuda aynı işi görür.)
:wq! Dosya üzerinde yapılan değişiklikleri kaydet ve vim’den çık ( Salt okunur dosyalar için / :x! Komutu da aynı işi görür.)
2.7.3.1 Dosya üzerinde arama yapmak
/<aranacak_kelime> Dosya içinde <aranacak_kelime>’yi bulur ve imleç oraya gider.
?<aranacak_kelime> Dosya içinde <aranacak_kelime>’yi bulmak için ters yönde işlem yapar.
[N] En son aranan kelime dosya içinde birden fazla yerde bulunuyorsa, arama yönünde bir sonrakini bulur. [SHIFT]-[N] En son aranan kelime dosya içinde birden fazla yerde bulunuyorsa, arama yönünün tersi yönde bir sonrakini bulur.
</ | ?><aranacak_kelime>\c Aramayı küçük/büyük harfe duyarsız (c ase- insentive) yapar.
2.7.3.2 Dosya üzerinde kayıt bulmak ve değiştirmek
Bazı Kısaltmalar :
- d Sil (Delete)
- s Değiştir (Substitute)
- g Satırdaki tüm eşlemeleri değiştirir. (Global)
- c Yapılacak her değişiklik için onay iste ( Confirmation), c ase- insensitive
- U Büyük harf (uppercase)
- L küçük harf (lowercase)
- % İstenen değişikliği dosyadaki tüm satırlarda yap .
- ^ Satır başı.
- $ Satır sonu.
- x,y İstenen değişikliği x ile y satırları arasında yap ( x ve y dahil)
2.7.3.3 İleri dosya işlemleri
:w dosya2 : Üzerinde çalışılan dosyayı dosya2 olarak kaydet.
:25,30w dosya2 : Üzerinde çalışılan dosyanın 25-30 satırlarını dosya2 olarak kaydet.
:! Dosya üzerinde işlem yapılırken komut satırı (Shell) programları yürütülür.
:r!<command> : <command> isminde bir komut varsa yürütülür ve komut çıktısı imlecin bulunduğu yere yerleştirilir (bash kabuğunun komut tamamlama çzelliği geç erlidir.)
Vim dosya1 dosya2 : Aynı anda açılmak istenen dosyaların listesi verilir. İlk dosya üzerinde işlem yapılacak dosyadır ve belleğe yüklenir. İlk dosya üzerinde yapılan değişiklikler kaydedildikten sonra ,
:next Sonraki dosyaya gider.
:prev komutuyla önceki dosyaya geç iş yapar.
:set nu Satır numaralandırmayı kaldırmak için :set nonu komutu yürütülür.
:set all vim’in çalışmasına ilişkin tüm ayarları listeler.
:set ic Metin aramalarında küçük / büyük harf duyarlılığını kaldırır.
:set history Geriye dönük ne kadar komut tutulduğu görüntülenir, varsayılan değeri değiştirmek için :set history=XY komutu kullanılır.(Vim ile komut geçmişi, aranılan kalıplar gibi bilgiler kullanıcının ev dizinindeki .viminfo dosyasında tutulur.
2.7.4 VİSUAL MOD
3 Farklı şekilde başlatılabilir ve bu modlardan çıkış yine aynı şekilde gerçekleştilebilir.
v: Seçim işlemi karakter bazında olur.
V: Seçim işlemi satır bazında olur.
Ctrl-v : Seçim işlemi blok bazında olur.
Girinti yapılması ve geri alınması (<,>) satır silme işlemleri (d)
Büyük – küçü harf dönüşüm işlemler ()
Gibi çoklu satır işlemlerinde büyük kolaylık sağlar.