VMI Metin Editörü

Eyl 06, 2013

VIM, VI’ın bütün özelliklerini kapsayan çok gelişmiş bir metin editörüdür. Standart VI'da olmayan birçok özellik VIM editörüne eklenmiştir. Linux sürümlerinde VIM artık standart hale getirilmiştir. VIM, “undo” (geri al) ve “redo” (tekrar yap) komutları, değiştirilebilir ikon ve menü desteği ile VI'dan çok daha kullanışlıdır. 

Uyumlu İşletim Sistemleri

VIM birçok işletim sistemi üzerinde çalışabilmektedir. (AmigaOS, Atari MINT, BeOS, DOS, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, WIn16 + Win32 + Win64, FreeBSD, Linux vb.)

Metin Formatlama ve Görsel Mod

VIM ile metine müdahale etmeden metin görsel olarak seçilebilmektedir. Ayrıca VIM dikdörtgensel metin blokları seçimi ve bunlar üzerinde işlem yapılabilmesine olanak tanımaktadır.

Komut Tamamlama

VIM girdiyi (komutlar, dosya isimleri ve kelimeler) tamamlama özelliğine sahiptir.

Otomatik Komutlar

VIM otomatik çalıştırma için kullanılan otokomutlar da içermektedir. (Sıkıştırılmış dosyaların otomatik olarak açılması vb.)

Özel Karakterler

VIM, iki karakteri kombine olarak kullanarak özel karakter girilmesine ve yeni kombinasyonlar tanımlanmasına izin vermektedir. Örneğin: [c,] kombinasyonu “ç” harfinin basılmasını sağlayacaktır.

Dosya Formatı Tanıma ve Çevirme

VIM dosya tiplerini otomatik olarak tanımakta ve bu dosyaların başka bir formatta kaydedilmesine izin vermektedir.

Geçmiş Listesi

VIM, daha önceden kullanılan komut ve aramalara erişim sağlamak veya onları değiştirmek için, girilen komutların ve yapılan aramaların listesini geçmiş listesinde saklamaktadır.

Bellek Limitleri

VIM satır uzunluğu ve tampon bölge hacmi açısından orijinal VI'a oranla çok daha esnektir.

Birden Çok Tampon Bölge ve Bölünmüş Ekran

VIM birden çok tampon bölgenin aynı anda değiştirilmesine olanak verir. VIM penceresi yatay ve dikey olmak üzere alt pencerelere bölünebilir, böylece birden çok dosya veya bir dosyanın değişik parçaları aynı anda görülebilir.

Oturum Kurtarma

VIM düzenleme oturumunu bir dosyaya (viminfo) kaydetme imkanı sağlar. Böylece bir sonraki oturumda tampon listesine, dosya imlerine, komut ve arama geçmişine kolay ulaşım sağlanabilmektedir.

Sekme Genişletme

VIM sekmelerin, “expandtab, retab” komutları kullanılarak ara boşlukları olan metinlerde genişletilmesine olanak sağlamaktadır.

İmleme (tag) Sistemi

VIM dosyaları içinde metin (yazı, isim, vb) arama, "tags" indeksi ve imleme komutları sayesinde çok daha kolaylaşmıştır.

Biçim Renklendirme

VIM metini yazıldığı programlama diline bağımlı olarak renklendirir. Bunun yanında dosyaların programlama dilleri isteğe göre değiştirilebilir.

 

Escape Mod İşlemleri

Dosya üzerinde düzenleme yapılabilen moddur.

Ctrl-f  : Bir sayfa ileri
Ctrl-b : Bir sayfa geri
Ctrl-u : Yarım sayfa yukarı
Ctrl-d : Yarım sayfa aşağı
z : İmlecin bulunduğu satır ekranın en üstüne gelecek şekilde ekranı yeniden düzenler.
G : Dosyadaki son satıra gider.
nG : Dosyadaki n. satıra gider.
0 : İmlecin bulunduğu satırın başına gider.
$ : İmlecin bulunduğu satırın sonuna gider.
w : Bir sonraki kelimenin başına gider.
b : Bir önceki kelimenin başına gider.
x : İmlecin üzerinde bulunduğu karakteri siler.
dw : İmlecin üzerinde bulunduğu kelimeyi siler.
dd : İmlecin üzerinde bulunduğu satırı siler.
yy : İmlecin üzerinde bulunduğu satırı kopyalar.
d$ : İmlecin bulunduğu noktadan satır sonuna kadar siler.
d0 : İmlecin bulunduğu noktadan satır başına kadar siler.
d} : Paragraf siler.
p : yy, dd, dw veya x ile son silinen satır/kelime/karakteri yapıştırır.
P : En son silinen metni imlecin bir üstündeki satırdan başlayacak şekilde yapıştırır.
u : Yapılan işlemleri sırasıyla geri almak için kullanılır.
Ctrl+r : Geri alınan işlemi tekrarlamak için kullanılır.
rCHAR : İmlecin üzerinde bulunduğu karakteri CHAR ile belirtilen karakter ile değiştirir.

Insert Mod İşlemleri

Dosya üzerinde metin yazılabilen moddur.

i : İ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.
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.
O : İmlecin bulunduğu yerin bir üst satırına yeni bir satır eklemek için kullanılır.

Command Mod İşlemleri

Dosya üzerinde kayıt bulmak, değiştirmek ve ileri dosya işlemleri için kullanılır.

s : Değiştir.
d : Sil.
g : Satırdaki tüm eşlemeleri değiştir.
c : Yapılacak her değişiklik için onay iste.
U : Büyük harf
L : Küçük harf
% : İ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.
/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.
N : En son aranan kelime dosya içinde birden fazla yerde bulunuyorsa, arama yönünün tersi yönünde bir sonrakini bulur.
[/?]aranacak_kelime\c : Aramayı küçük/büyük harfe duyarsız olarak yapar.
:w dosya2 : Üzerinde çalışılan dosyayı dosya2 olarak kaydeder.
:25,30w dosya2 : Üzerinde çalışılan dosyanın 25-30. satırlarını dosya2 olarak kaydeder.
:! : Dosya üzerinde işlem yapılırken komut satırı 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.
:set nu : Satır numaralarını göstermek için kullanılır.
:set nonu : Satır numaralarını kullandırmak için kullanı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 ts=32 : TAB tuşuna basıldığında 32 karakter ilerlemesini sağlar.
:set history : Geriye dönük ne kadar komut tutulduğu görüntülenir.
:set history=XY : Varsayılan değeri değiştirmek için kullanılır.