General

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
Ekran Resmi 2020 10 11 13.55.06
?replace arıyor olalım

İ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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to top button