Kali > Vim Editörü #LinuxKulübü

TheHacker4

Katılımcı Üye
25 Ağu 2010
645
1
Eskişehir
UhN8PN.jpg


Evet arkadaşlar bugünkü konumda size vim editöründen bahsedeceğim ve anlatımları bölüm bölüm değineceğim.

Nedir bu Vim

3Eygz0.gif


Vim text editörü 1976 yılında Berkeley Üniversite’sinde öğrenci olan Bill Joy tarafından yazılmış olan bir text editörüdür. 1978 Mart ayında 1.1 sürümü ile beraber ilk Unix BSD sürümü içinde hazır olarak gelen text editörüdür.

Vim text editörünün 41 senelik uzun tarihin de, gömülü sistemlerden Unix, Linux işletim sistemlerine kadar bir çok işletim sistemi üzerinde direkt kurulu olarak gelen dünyadaki en yaygın text editörlerden biridir. Bugüne kadar özgür yazılım tabanlı olması sebebi ile yüzlerce farklı varyasyonu(vi, vim, gvim, elvis vs.) olmasına rağmen, temel komutları tüm varyasyonlarda aynıdır. Genel olarak Linux/Unix üzerinde çalışma yapıyorsanız Vim text editörü bilmeniz durumunda editör bağımsız farklı ortamda sorunsuz çalışabilirsiniz.

Vim genel olarak yeni başlayanlar için zor bir editör olarak gözükse de, kullanmaya başladıktan sonra vaz geçemeyeceğiniz bir editör olacaktır. Bugün sizlere en basit, yalın hali ile genel Vim kullanımına giriş yapacağız.

HOJikn.jpg


ANLATIM


HOJikn.jpg


Öncelikle terminali açıyoruz.

Vim yazarak vim editörünü başlatıyoruz.



Vim escape, insert , command ve visual olmak üzere 4 modda çalıştırılabilir.

3Eygz0.gif


HOJikn.jpg


ESCAPE MOD

HOJikn.jpg


Bir dosya, düzenleme yapmak üzere vim editörü ile açıldığında, ESCAPE modda başlatılır.
3Eygz0.gif


Dosya Üzerinde İstenilen Yere Gitme (Navigasyon)
3Eygz0.gif


[H],[J],[K],[L] (Yön Tuşları)
Karakter bazında sola, aşağı, yukarı, sağa hareket

[CTRL]-[F]
Bir sayfa ileri

[CTRL]- Bir sayfa geri

[Z] (ENTER)
İmleç in bulunduğu satır ekranın en üstüne gelecek şekilde ekranı yeniden düzenler.

[SHIFT]-[G] Dosyadaki son satıra gider.

[n SHIFT-G] Dosyadaki n. satıra gider (Dosya başına gitmek için 1G)

[0] İmlec in bulunduğu satırın başına gider.

[$] İmlec in bulunduğu satırın sonuna gider.

[W]
Bir sonraki kelimenin başına gider.

Bir ön eki kelimenin başına gider.

Karakter/Kelime/Satır/Paragraf Silme Yapıştırma
3Eygz0.gif


[X] ya da [x] İmlecin üzerinde bulunduğu karakteri siler.

[d]-[w] İmlecin üzerinde bulunduğu kelimeyi siler.

[d]-[d] İmlecin üzerinde bulunduğu satırı siler.

[y]-[y] ya da [Y] İmlecin üzerindeki bulunduğu satırı kopyalar.

[d]-[$] ya da [D] İmlecin bulunduğu noktadan satır sonuna kadar siler.

[d]-[0] İmlecin bulunduğu noktadan satır başına kadar siler.

[d]-[}] Paragraf silme

[P] ya da [p] [Y]-[Y], [D]-[D], [D]-[W] veya [X] ile en son silinen satır/kelime/karakteri yapıştırır.

[SHIFT]-[p] En son silinen metni imlecin bir üstündeki satırdan başlayacak şekilde yapıştırır.

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 ön e 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.

HOJikn.jpg


INSERT MOD

HOJikn.jpg


INSERT mod dosya üzerinde metin yazılabilen moddur.
3Eygz0.gif



[İ] İmlecin bulunduğu yere ekleme yapmak için kullanılır.

[A] İmlecin bulunduğu yerin sağına ekleme yapmak için kullanılır.

[SHIFT]-[A] İmlecin bulunduğu satırın sonuna ekleme yapmak için kullanılır.

[O] İmlecin bulunduğu yerin bir alt satırına yeni bir satır eklemek için kullanılır.

[SHIFT]-[O] İmlecin bulunduğu yerin bir üst satırına yeni bir satır eklemek için kullanılır.

INSERT moddan ESCAPE moda geçmek için [ESC] veya [CTRL]-[C] tuşularına basılır.

HOJikn.jpg


COMMAND MOD

HOJikn.jpg


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şiklikleri kaydet.

:wq Dosya üzerinde yapılan değişiklikleri 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şiklikleri kaydet (salt okunur dosyalar için)

: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)

[R]-[CHAR] - İmlec in üzerinde bulunduğu karakteri [CHAR] ile belirtilen karakter ile değiştirir.
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- insensitive) yapar.


Dosya Üzerinde Kayıt Bulmak ve Değiştirmek

3Eygz0.gif


Bazı kısaltmalar:
3Eygz0.gif


s Değiştir (Substitute)

d Sil (Delete)

g Satırdaki tüm eşlemeleri değiştir (global)

c Yapılacak her değişiklik için onay iste (confirmation), case- 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)

İleri Dosya İşlemleri
3Eygz0.gif


:w dosya2 - Üzerinde çalışılan dosyayı dosya2 olarak kaydedilir

:25,30w dosya2 - Üzerinde çalışılan dosyanın 25- 30. satırlarını dosya2 olarak kaydedilir

:! - 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 önc eki dosyaya geçiş yapar.

Satır numaralarını Göstermek
3Eygz0.gif


:set nu (satır numaralandırmayı kaldırmak için :set nonu komutu yürütülür)

Bazı vim Özellikleri
3Eygz0.gif


: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 (set noic )

:set ts=32 - [TAB] tuşunun basıldığında 32 karakterilerlesin.

: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 dizininindeki .viminfo dosyasında tutulur)

HOJikn.jpg


VISUAL MOD

HOJikn.jpg


3 farklı şekilde başlatılabilir ve bu modlardan çıkış yine aynı şekilde gerçekleştirilebilir.

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üçük harf dönüşüm işlemleri (~)

Gibi çoklu satır işlemlerinde büyük kolaylık sağlar.


 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.