logo
eng-flag

Vim Notları ve İpuçları

İçindekiler

  1. Modlar
  2. Temel Hareket
  3. Düzenleme
  4. Arama ve Değiştirme
  5. Kesme, Kopyalama ve Yapıştırma
  6. Birden Fazla Dosya ile Çalışma
  7. Görsel Mod
  8. Makrolar
  9. Katlama
  10. İşaretler
  11. Kayıtlar
  12. Özelleştirme
  13. Gelişmiş Komutlar

Modlar

Vim'in birkaç modu vardır:

  • Normal Mod: Gezinme ve manipülasyon için varsayılan mod
  • Ekleme Modu: Metin eklemek için
  • Görsel Mod: Metin seçmek için
  • Komut Satırı Modu: Komut girmek için

Mod Değiştirme

  • Normal'den Ekleme'ye: i (imlecin önüne ekle), a (imlecin arkasına ekle)
  • Ekleme'den Normal'e: Esc veya Ctrl+[
  • Normal'den Görsel'e: v (karakter bazlı), V (satır bazlı), Ctrl+v (blok bazlı)
  • Normal'den Komut Satırı'na: : (ex komutları), / (ileri arama), ? (geri arama)

Temel Hareket

Karakter Hareketi

  • Sol: h
  • Aşağı: j
  • Yukarı: k
  • Sağ: l

Kelime Hareketi

  • Sonraki kelimenin başı: w
  • Sonraki kelimenin sonu: e
  • Önceki kelimenin başı: b

Satır Hareketi

  • Satır başı: 0
  • İlk boş olmayan karakter: ^
  • Satır sonu: $

Ekran Hareketi

  • Ekranın üstü: H
  • Ekranın ortası: M
  • Ekranın altı: L

Dosya Hareketi

  • Satır numarasına git: :n (örneğin, :5 5. satıra gider)
  • Dosya başı: gg
  • Dosya sonu: G

Kaydırma

  • Yarım ekran aşağı kaydır: Ctrl+d
  • Yarım ekran yukarı kaydır: Ctrl+u

Örnek:

(Normal modda)
5j     # 5 satır aşağı git
3w     # 3 kelime ileri git
$      # Satır sonuna git
gg     # Dosya başına git

Düzenleme

Metin Ekleme

  • İmlecin önüne ekle: i
  • Satır başına ekle: I
  • İmlecin arkasına ekle: a
  • Satır sonuna ekle: A
  • Altına yeni satır aç: o
  • Üstüne yeni satır aç: O

Metin Silme

  • Karakter sil: x
  • Satır sil: dd
  • Satır sonuna kadar sil: D
  • Kelime sil: dw

Metin Değiştirme

  • Karakter değiştir: r
  • Kelime değiştir: cw
  • Satır sonuna kadar değiştir: C
  • Tüm satırı değiştir: cc

Geri Alma ve Yineleme

  • Geri al: u
  • Yinele: Ctrl+r

Örnek:

(Normal modda)
i Merhaba, Dünya!  # "Merhaba, Dünya!" ekle
Esc                # Normal moda dön
cw Vim             # Kelimeyi "Vim" olarak değiştir

Arama ve Değiştirme

Arama

  • İleri ara: /desen
  • Geri ara: ?desen
  • Sonraki bulgu: n
  • Önceki bulgu: N

Değiştirme

  • Mevcut satırda değiştir: :s/eski/yeni/
  • Dosyadaki tüm bulguları değiştir: :%s/eski/yeni/g
  • Onaylayarak değiştir: :%s/eski/yeni/gc

Örnek:

/TODO           # "TODO" ara
:%s/foo/bar/g   # Dosyadaki tüm "foo"ları "bar" ile değiştir

Kesme, Kopyalama ve Yapıştırma

Yankılama (Kopyalama)

  • Satır yankıla: yy
  • Kelime yankıla: yw

Silme (Kesme)

  • Satır sil (kes): dd
  • Kelime sil (kes): dw

Yapıştırma

  • İmlecin arkasına yapıştır: p
  • İmlecin önüne yapıştır: P

Örnek:

yy    # Mevcut satırı yankıla
3j    # 3 satır aşağı git
p     # Yankılanan satırı yapıştır

Birden Fazla Dosya ile Çalışma

Tamponlar

  • Tamponları listele: :ls
  • Sonraki tampon: :bn
  • Önceki tampon: :bp
  • Belirli tampon: :b<numara>

Pencereler

  • Yatay böl: :sp veya :split
  • Dikey böl: :vsp veya :vsplit
  • Pencereler arası geçiş: Ctrl+w ardından h, j, k, veya l
  • Mevcut pencereyi kapat: :q

Sekmeler

  • Yeni sekme aç: :tabnew
  • Sonraki sekme: gt
  • Önceki sekme: gT
  • Sekmeyi kapat: :tabclose

Örnek:

:vsp yenidosya.txt  # yenidosya.txt'yi dikey bölünmüş pencerede aç
Ctrl+w l            # Sağdaki pencereye geç
:tabnew             # Yeni sekme aç
gt                  # Sonraki sekmeye git

Görsel Mod

  • Görsel modu başlat: v
  • Satır bazlı görsel modu başlat: V
  • Blok bazlı görsel modu başlat: Ctrl+v

Görsel Modda İşlemler

  • Seçimi yankıla: y
  • Seçimi sil: d
  • Seçimi değiştir: c

Örnek:

v3w    # Üç kelime seç
y      # Seçimi yankıla
p      # Seçimi yapıştır

Makrolar

  • Makro kaydet: Başlamak için q<harf>, durdurmak için q
  • Makro oynat: @<harf>
  • Son makroyu tekrarla: @@

Örnek:

qa        # 'a' makrosunu kaydetmeye başla
i(  )     # Parantez ekle
Escf)     # İmleci kapanan paranteze taşı
@a        # 'a' makrosunu oynat

Katlama

  • Katlamayı aç/kapat: za
  • Katlamayı aç: zo
  • Katlamayı kapat: zc
  • Tüm katlamaları aç: zR
  • Tüm katlamaları kapat: zM

İşaretler

  • İşaret koy: m<harf>
  • İşarete atla: '<harf>
  • İşaretin tam konumuna atla: ```

Örnek:

ma        # 'a' işaretini koy
'a        # 'a' işaretinin satırına atla
`a        # 'a' işaretinin tam konumuna atla

Kayıtlar

  • Kaydı yankıla: "<harf>y
  • Kayıttan yapıştır: "<harf>p
  • Kayıtları görüntüle: :reg

Örnek:

"ayy      # Mevcut satırı 'a' kaydına yankıla
"ap       # 'a' kaydının içeriğini yapıştır

Özelleştirme

Vim yapılandırma dosyası: ~/.vimrc

Yaygın ayarlar:

set number         " Satır numaralarını göster
set syntax=on      " Sözdizimi vurgulamayı etkinleştir
set autoindent     " Otomatik girintilemeyi etkinleştir
set tabstop=4      " Sekme genişliğini 4 boşluk olarak ayarla
set expandtab      " Sekme yerine boşluk kullan

Gelişmiş Komutlar

  • Son komutu tekrarla: .
  • Kabuk komutu çalıştır: :!komut
  • Metni harici komuttan geçir: !!
  • İmleç altındaki dosyayı aç: gf
  • Tanıma atla: Ctrl+]
  • Atlamadan dön: Ctrl+t
  • Kelimeyi tamamla: Ctrl+n (Ekleme modunda)

Örnek:

:!ls        # 'ls' komutunu çalıştır
!!sort      # Mevcut satırı harici 'sort' komutu ile sırala

2024 © Tüm hakları saklıdır - buraxta.com