13 Şubat 2016 Cumartesi

Vim nedir? Nasıl kullanılır?

  Ahmet Şimşek       13 Şubat 2016 Cumartesi
Vim editörü 1991 yılında Bram Moolenaar tarafından geliştirilmiş olan ve hala geliştirilmeye devam eden bir kod editörü. Vi editörü temel alarak geliştirmiş. Plugin desteği,kısayolları ve sadeliği onu uzun yıllardır yaygın olarak kullanılan bir editör yapan bazı özelliklerinden.

Linux,windows ve osx gibi birçok işletim sisteminde kullanılabilir durumda. Sistemim Ubuntu olduğu için Ubuntuya göre anlatacağım. Farklı bir sistem kullanıyorsanız küçük bir araştırma ile diğer sisteminiz için kurulumunu kolayca yapabilirsiniz.

Sistemimize indirelim.
sudo apt-get install vim

Vim i sistemimize kurduğumuza göre başlayabiliriz.

Düzenleme

merhaba adında bir dosya açalım.

vim merhaba













Vim komut alma modunda açıldığı için dosyaya birşey yazılamaz. Aşağıdaki kısayollar ile yazma moduna geçilmesi gerekir.

  • a  : imlecin bulunduğu yerden bir karakter ilerisinden düzenleme moduna geçer.
  • A : satır sonundan düzenleme moduna geçer.
  • i   : imlecin bulunduğu konumdan düzenleme moduna geçer.
  • I   : satır başından düzenleme moduna geçer.
  • o  : imlecin bulunduğu satırın bir altından yeni bir satır ile düzenleme moduna geçer.
  • O : imlecin bulunduğu satırın bir üstünden yeni bir satır ile düzenleme moduna geçer.
Komutlar

Vim komutlarını çalıştırabilmek için : tuşuna basarak komutu yazıp enter yaparak çalıştırabilirsiniz.
  • :e[dit] : e ve edit yazıp dosya adını girerseniz dosya açılır.
  • :w       : w ve isimsiz bir dosya ise dosya adını girerseniz dosyayı kaydeder.
  • :w!      : dosyayı yazar ve çıkış yapar.
  • :wq     : wq ve isimsiz bir ise dosya adını girerseniz dosyayı kaydeder ve çıkış yapar.
  • :q        : açık pencereden çıkış yapmayı sağlar.
  • :q!       : yeni bir dosyada yazılı karakterleri kayıt etmeden çıkış yapmak için kullanılır. 
  • :vsplit : parametre olarak dosya adını girerseniz terminal i ortadan bölerek sol tarafta dosyayı açar.
  • :split   : parametre olarak dosya adını girerseniz terminal i yarıdan bölerek üst tarafta dosyayı açar.
  • :Explore : Dosya sistemini açar.
  • yy       : imlecin bulunduğu satırı kopyalar.
  • dd       : imlecin bulunduğu satırı siler.
  • p         : yy ile kopyalanan satırı imlecin bulunduğu satırın bir altına yapıştırır.
Plugin

Kullanabileceğiniz farklı vim plugin sistemleri var. Vundle ı kullandığım için bu kısımda onu anlatacağım. Diğer plugin sistemlerinide kurup deneyebilirsiniz.

Plugin in github adresi bu https://github.com/VundleVim/Vundle.vim sisteminize kurabilmek için git ile klonlayacağız bu sebepten sisteminizde git in kurulu olması gerekmekte.

1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

~/.vim/bundle dizinine Vundle.vim dosyamızı indirdik.

Sisteminizde git kurulu değilse wget ilede indirme işlemini gerçekleştirebilirsiniz.

wget https://github.com/VundleVim/Vundle.vim.git -O ~/.vim/bundle/Vundle.vim

2. Şimdide vim ayarlarını yapacağımız ana dosyamız olan .vimrc dosyamıza aşağıdaki kodları yapıştıralım.

set nocompatible         " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
Plugin 'user/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line 


Şimdi vim i açıp : yazarak komut kısmında Plugin yazıp tab tuşuna basarsanız vundle komutlarını göreceksiniz.


















Vundle ile kullanabileceğimiz bazı komutlar şunlar;

:PluginSearch komutundan sonra örneğin javascript ile ilgili pluginleri arıyorsak javascript yazarak arama yapabiliyoruz. Bir parametre vermezseniz mevcut bütün pluginler listelenir.

Alt ve üst yön tuşları ile pluginler arasında gezinerek seçili plugini indirmek için i tuşuna silmek için ise r tuşuna basmalısınız.

:PluginInstall ile sistemde kayıtlı olan plugin adını yazarak indirebiliyoruz.

.vimrc
.vimrc dosyası üzerinden birçok ayarlama ile vim i daha kullanışlı yapabilirsiniz.

set number   : satır numaralarını gösterir.
set mouse=a : mouse u kullanılabilir kılar. Tıkladığınız yere imleci götürür,dosya sistemi açıkken tıklamalar ile kullanabilmenizi sağlar.

Vim çok fazla fonksiyonu olan ve bu fonksiyonlar iyi şekilde bilindiği takdirde etkin olarak kullanılabilecek bir editör. Yazıda oldukça az fonksiyonuna yer verdim vim e başlangıç tarzında bir yazı oldu. Daha fazla kaynağa internetten kolaylıkla ulaşabilirsiniz. Sonraki yazıda görüşmek üzere.
logoblog

Thanks for reading Vim nedir? Nasıl kullanılır?

Previous
« Prev Post

Hiç yorum yok:

Yorum Gönder