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.

- vim file.txt -> varolan dosyada işlemler yapabiliriz.

- vim -> diyerek de başlata bilirsiniz.

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

- h j k l ya da yön tuşları ile hareket edebiliriz.

- w e

- Çok kullanılan hazır komut modu komutları

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

Komut modu
- shift + : -> ile komut girme alanına geçebiliriz.


: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ç

- 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

- 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

:set nu satır numaralarını gösterir
:set nonu satır numaralarını gizler

:TOhtml metni üretecek HTML kodunu üretir, tag renglendirmeleriyle.

Ç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/