Vim de hayatta kalma rehberi
Vim de hayatta kalma rehberi
Vim nedir ? Terminal üzerinden kullanılan metin editörü.
Nasıl indirilir ?
sudo apt-get install vim
vim nasıl başlatılır ?
- vim new_file.txt -> yeni bir dosya da işlemler yapablirsiniz fakat kaydetmeden göremezsiniz.
![](https://cdn-images-1.medium.com/max/800/1*2z1gvSFJ489uqe4Nppie3Q.gif)
- vim file.txt -> varolan dosyada işlemler yapabiliriz.
![](https://cdn-images-1.medium.com/max/800/1*LLHMa0xFr4DUNtdPW7a0bw.gif)
- vim -> diyerek de başlata bilirsiniz.
![](https://cdn-images-1.medium.com/max/800/1*eJ1Qu4N0DQTLZ9YJxViM8g.gif)
Başlatmak için yukarıdaki kullanımlarda vim yerine vi de kullanılabilir.
vim de yazı modu , komut modu , hazır komut modu olmak üzere 3 farklı mod vardır.
Açılıştaki mod hazır komut modudur.
Hazır komut modu
![](https://cdn-images-1.medium.com/max/800/1*v1agSS3z-EQ0ixJW_6ZAvA.png)
- h j k l ya da yön tuşları ile hareket edebiliriz.
![](https://cdn-images-1.medium.com/max/800/1*wlRs0DKGfqz4xpywjkYR0w.gif)
- w e
![](https://cdn-images-1.medium.com/max/800/1*qNCBxoZIeD1xKWIZAkdVog.gif)
- Çok kullanılan hazır komut modu komutları
![](https://cdn-images-1.medium.com/max/800/1*4iOzEvu0sp9HcBClF6wnTA.png)
- zt bulunulan satırı sayfanın başında gösterir
- zb bulunulan satırı sayfanın sonuna gösterir
- zz bulunulan satırı sayfanın ortasına gösterir
silme
- dw bir sonraki kelimeye kadar sil
- de kelimenin sonuna kadar sil
- db kelimenin başınakadar sil
- dd satırı sil
kopyalama
- yl harfi kopyala
- yw bir sonraki kelimeye kadar kopyala
- ye kelimenin sonuna kadar kopyala
- yb kelimenin başına kadar kopyala
- yy satırı kopyala
yapıştırma
- p bir sonraki pozisyona yapıştır
- P bir önceki pozisyona yapıştır
Yazı modu
- i -> hazır komut modundan yazı moduna geçmek için kullanılır.
- yazı modundan çıkmak için esc kullanılır.
![](https://cdn-images-1.medium.com/max/800/1*c5X5u1dOruqzrVtM3XzsMQ.gif)
Komut modu
- shift + : -> ile komut girme alanına geçebiliriz.
![](https://cdn-images-1.medium.com/max/800/1*Ir8jZsRKbSGKVWOkPPuwfA.png)
![](https://cdn-images-1.medium.com/max/800/1*G5aojIj1sCXOP9uKt-HXaQ.gif)
:q -> ekrandan terminale çıkmak
:q! -> yapılan değişiklikleri kaydetmeden çıkmak
:w -> değişikleri kaydetmek
:w text.txt -> yapılan değişiklikleri ‘text.txt’ adı ile kaydetmek
:wq -> kaydetip terminale çıkmak
:new new_file oluştur
:S -> dosya tarayıcısını açar seçimler için enter kullanılır.
:e -> dosya var olan bir dosyayı aç
![](https://cdn-images-1.medium.com/max/800/1*hf60pH5cr9HJ6DkFRh184w.gif)
- Terminal komutları kullanımı
:!komut -> ile terminalde kullanılan bütün komutlara erişilebilir.
- ekranı bölme işlemleri
:vsp -> ekranı dikeyde iki pencereye böler
:sp ->ekranı yatayda iki pencereye böl (sp=split)
CTRL+ w — CTRL+ w-> diğer pencereye geç
CTRL+w sonra c -> pencereyi kapat
![](https://cdn-images-1.medium.com/max/800/1*Kgp0Z3Igk2UDoOQbOxKShg.gif)
- tab işlemleri
:tabnew dosya_adi yeni tab oluşturur ve dosyayı bu tab’da açar
:tabc tab’ı kapatır
:tabmove tab’ı taşı
gt sonraki tab’a git
gT önceki tab’a git
- satır numarası işlemleri
![](https://cdn-images-1.medium.com/max/800/1*D1DXLeJfSKkf98X9ho3n9A.gif)
:set nu satır numaralarını gösterir
:set nonu satır numaralarını gizler
![](https://cdn-images-1.medium.com/max/800/1*e58pf8iSXvf_1dXjOikVOQ.gif)
:TOhtml metni üretecek HTML kodunu üretir, tag renglendirmeleriyle.
![](https://cdn-images-1.medium.com/max/800/1*DJWyjNe_qCUe4-rRp1y54g.gif)
Çok fazla komut olduğu için hepsini deneyerek öğrenilebilir.
Daha fazla komut için;
https://vim.rtorr.com/lang/tr/
https://www.openvim.com/
https://vim-adventures.com/
https://www.radford.edu/~mhtay/CPSC120/VIM_Editor_Commands.htm
https://gist.github.com/awidegreen/3854277
http://www.keyxl.com/aaa8263/290/VIM-keyboard-shortcuts.htm
https://i.redditmedia.com/iigrixvxp5aYN9ox7Gr1dfI_rhLRotWlLsCafjJqjEQ.png?s=d065c45a0beb41c7f36cc1b79bdd8978
http://michael.peopleofhonoronly.com/vim/