Vim Nedir? Vim editörü Nasıl Kullanılır?
Merhabalar bu yazımda sizlere Vim’den bahsediyor olacağım öğrencilik yıllarımdan beri kullandığım bir düzenleyici.
Vim bir metin düzenleyici araçtır. Komut satırında ve kullanıcı arayüzünde çalışacak şekilde tasarlanmıştır. Vi metin düzenleyicisi temel alınarak geliştirilmiştir. Vim özgür ve açık kaynak yazılım bir araçtır. Vim başlangıçta Amiga için çıkarılmış olsada bu güç çok platform desteği sağlamaktadır, 2006 yılında Linux Journal okuyucuları tarafından en çok beğenilen metin düzenleyici seçilmiştir. Emacs, pico, nano, sublime ve atom… gibi birçok metin editörü alternatifleri bulunmaktadır.
Emacs :Linux dünyasında Vim’in en büyük rakibidir.Bu rekabette Vim’ciler, Vim’in hemen her Linux sistemde varsayılan olarak bulunması ve tek hedefinin bir metin editörü olması ile övünürken, Emacs’çılar ise Emacs’ın çok yönlü bir program olması, içinde dosya yöneticisi, hatta küçük bir oyun bile barındırması ile övünüyorlar.
Atom : GitHub tarafından piyasaya sürüldü, Özelleştirilebilir Kod Editörüdür.
pico : Linux’un en çok kullanılan metin editörlerinden biridir.Vim editörüne göre kullanımı çok daha kolaydır.
Nano kullanımı çok kolay, fakat çok fazla özelliği de bulunmayan bir editördür. Başlangıç için çok uygundur.Pico nun yerini alabilmesi için geliştirilmiştir.
Sublime : içinde python uygulama programlama arayüzü barındıran, çapraz platform bir kaynak kod düzenleme ve metin editörüdür. Arayüzü Vim‘den ilham alınarak tasarlanmıştır.
Vim Kimler Tarafından Geliştirildi?
Bram Moolenaar 1988 yılında Amiga bilgisayarlar için Vim üzerinde çalışmaya başladı.1991 yılında Vim’in ilk yayınlandığı sürümünü duyurdu(sürüm 1.14). Başlangıçta Vim ismi “Vi IMitation”(“Vi taklidi”) kelimelerinin kısaltmasıydı. Bu durum 1993 Kasım ayında Vim 2.0 sürümünü duyurulmasıyla birlikte değişti çünkü artık Vi düzenleyicinin taklidi olmaktan cıkmış, Vi’den çok daha fazla özelliğe sahip hale gelmiştir. Bu sebeple Vim ismi “Vi IMproved”(“Geliştirilmiş Vi”) kelimelerinin kısaltması olarak değiştirilmiştir.
Vim Avantaj ve Dezavantajları
- Yeni başlayanlar için karmaşık gibi görünse de oldukça kullanışlı güzel bir editördür.
- Vim editörünü özel kılan, kullanıcının aynı anda hem komut çalıştırıp hem de yazı yazabilmesidir.
- Vim editörünün diğer avantajları çoklu seviyede UNDO mekanizması, çoklu pencere, tampon bellek kullanımı, sentaks renklendirme, komut modunda dosya ismi tamalmamasıdır.
Ubuntu Üzerinde Vim Kurulumu
sudo apt-get install vim
sudo -s apt -get install <selected package> #istediğimiz paket bilgisini vererek kuruyoruz.
Vimde Dosya Açma ve Kaydetme
Vim editöründe dosya açmak aşağıdaki gibi yapılmaktadır.
vim deneme.txt #vim dosyaismi.uzantısı
:q #vim editöründe direkt dosyadan çıkmak için kullanılır
:wq #vim editöründe kaydet ve çık komutu
Vimde birden fazla dosya açma işlemi
vim -o deneme1.py deneme2.py #yatayda iki dosya açılıyor
vim -0 deneme1.py deneme2.py #dikeyde iki dosya açılıyor
Vimde açtığımız yatay ve dikey pencereler arasında geçiş yapmak için
Ctrl+w
Vimde seçme – kopyalama ve yapıştırma işlemleri
yy #bulunduğunuz satırı kopyalar
4y #4 satır kopyalar
p #kopyaladığınız şeyi yapıştırır
y #seçtiğiniz kısmı kopyalar
d #seçtiğiniz kısmı keser
v #imlecin hareket ettiği yerler seçilir
Vimde dosya içerisinde dolaşma
h #Metin içerisinde sola gitmek için
l #Metin uzerinde sağa gitmek için
k #Metin üzerinde yukarı gitmek için
j #Metin üzerinde aşağı gitmek için
Not: Yön tuşları yerine h-l-j-k harflerini kullanmanız hızlanmanızı sağlar.
0 #Satır başına gitmek için
$ #Satır sonuna gitmek için
2$ #Bir alttaki satırın sonuna gitmek için
w #ileri gitmenizi sağlar
8w #8 kelime ileri git
b #Dosya içinde geri gitmemizi sağlar
12b #12 kelime geri git
G #Dosyanın son satırına git
1G #Dosyanın ilk satırına git
20G #Dosyanın 20.satırına git
Vimde Arama – Bulma ve Değiştirme
?arananşey
/aranansey

İmlecin bulunduğu satırda ilk old anahtarın new anahtarıyla değiştirilmesi
:%s/old/new
Dosyada bulunan bütün old anahtarı new anahtarı ile değiştirilir
:%s/old/new/g
Vimde Dış Komut Çalıştırma
:!komut Vim de dış komut çalıştırılabilme komutu
Vimde Yapılandırmada kullanılandosya-dizinler için .vimrc,~/.vim/bundle kullanılır
Vimde Söz dizimi renklendirme
Dosya türü :set syntax=html şeklinde dosya türünü belirtiyorsun
Renklendirmeyi açmak :syntax on
Renklendirmeyi kapatmak :syntax off
Vim Eklentileri
Vim, çok güçlü bir metin düzenleyicisi olmasının yanında çeşitli eklentiler eklenerek güçlü bir kod yazma ortamına dönüşebiliyor. Vim altında eklenti yazmak ve kullanmak başlı başına bir alan. Çok güçlü ve her türlü işi yapmanıza olanak sağlıyor. Çok hızlandırdığı gibi dakikalar süren işlemleri saniyeler içinde yapmanızada olanak sağlıyor. En çok kullanılan eklentileri aşağıda listelemeye çalıştım.
- SnipMate
- Ctrl-P
- BufExplorer
- NERDTree
- Easy Motion
- Sorround
- Match It
- Gundo
- Fugitive
- Alternate
Vim Eklentileri Nasıl Kurulur?
Eklentileri kurmak için ilk olarak, Vundle eklentisini eklemeliyiz. Vundle bize eklenti yönetiminde büyük kolaylık sağlamaktadır. Vundle’nin kurulumu için yapmanız gerekenler.
git clone https://github.com/gmarik/vundle.git~/.vim/bundle/vundle
komutu ile Vundle eklentisini indirmiş oluyoruz. Son olarak kişisel ayarlarımızı yaptığımız .vimrc dosyasında küçük bir değişiklik yapmalıyız. Eğer /home/kullanici_adi/ dizisinin altında .vimrc adli bir dosya yoksa siz oluşturun(“touch .vimrc” komutu ile) Vundleyi aktif etmek için şu satırları ekliyoruz.
syntax on
set nocompatible filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
#Yüklenecek eklentiler buraya gelecek
Bundle 'gmarik/vundle'
filetype plugin indent on
Şimdi .vimrc dosyamızı kayıt edip sonra vim komutuyla boş bir Vim penceresi açtığımızda :BundleList diyerek .vimrc dosyamızda bulunan ve yüklemek istediğimiz eklentileri görebiliriz. Bu eklentileri yüklemek istediğimizde :BundleInstall diyerek kurulumu bitirebiliriz.
Dosya/Dizin görüntüleyici olan NerdTree eklentisini .vimrc ‘e dosyasına
Bundle 'scrooloose/nerdtree'
satırını ekleyip dosyadan çıkıyoruz. Yeni bir Vim açtığımızda F2 ye bastığımızda dosyalar yanda gözükecektir.
Vim’de Fare ile gezinmek isterseniz
set mouse=a z
komutunu kullanarak bunu gerçekleştirebilirsiniz.
Vim Syntastic Eklentisi Nasıl Kurulur
Syntastic eklentisini Vim’e eklemeniz için .vimrc dosyasına,
Bundle 'scrooloose/syntastic'
satırını eklememiz gerekmektedir. Yukarıda söylenen gibi :BundleList dediğinizde Syntastic eklentisini görmüş olacaksınız :BundleInstall diyerek eklentiyi kurmuş olacağız. Yeni vim dosyası açarak :help syntastic komutunu vererek Syntastic hakkında yardım alabilirsiniz. Syntastic eklentisi yapılandırılabilir bir çok seçeceğe sahiptir. Varsayılan yapılandırılması bazen kullanıcılar için uygun olmayabilir. Yapılandırmayı manuel olarakta yapabilirsiniz.
Vim tComment eklentisi
tComment eklentisini de Syntastic eklenti mantığı ile..vimrc dosyasına ekliyoruz.
Bundle 'vim-scripts/tComment'
şeklinde ekleyip. Ardına Yeni Vim editörünü açıp :BundleInstall deyip kurmuş oluyoruz tComment eklentisinin görevi satırları ve komutları kolaylıkla yorum satırına çevirmemizi sağlamasıdır. gcc komutunu verirsek kullanıcı imlecin olduğu satırı yorum satırına çevirmiş olur.