Vim Kısayolları

Vim Shortcuts



Vim'in iyi olmasının ana nedenlerinden biri, Vim'in yaptığı her şeyin klavyede dolaşmasıdır. Evet, Vim'i kullanmak için farenin yardımına ihtiyacınız yok. Bu harika çünkü iki cihazı (fare ve klavye) birlikte kullandığınızda, onları çalıştırmak için daha fazla beyin gücü harcamanız gerekir.

Tabii ki, bir dizi uygulama, özellikle de en iyi oyun başlıklarının tümü, fare ve klavyeyi aynı anda kullanır. Oyunları zorlaştırır ve zevkli hale getirir. Ancak, bir program gibi bir metin dosyasıyla çalışırken, daha fazla beyin gücü yatırmanız ve cihazlara değil kodunuza ve mantığınıza odaklanmanız gerekir.







Vim, kullanıcının yalnızca tek bir giriş cihazına odaklanmasına izin verdiğinden, profesyonel toplulukta, özellikle programcılarda son derece popülerdir. Başlıktan da anlaşılacağı gibi, bu kılavuz çeşitli Vim kısayollarının temel ve gelişmiş kullanımına ışık tutacaktır. Ayrıca özel kısayollarınızı nasıl ayarlayacağınızı ve nihai Vim şampiyonu olmayı da keşfedeceğiz!



Vim kısayolları

Deneyiminizi geliştirmek için bilmeniz gereken tüm popüler Vim kısayolları burada.



Vim'i Başlatma

Terminali ateşleyin ve aşağıdaki komutu çalıştırın.





geldim

Bu yalnızca editörü başlatır. Bir metin dosyasını Vim ile düzenlemek istiyorsanız aşağıdaki komutu çalıştırın.



geldim <dosya adı>

Ayrıca dosyanın yolunu da içerebilir.

geldim /yol/ile/dosya

Birden fazla dosya açmak mı istiyorsunuz? Aşağıdaki yapıyı kullanın.

geldim <dosya_1> <dosya_2>...<dosya_n>

Vim'den çıkmak

İlk başta, bilinen bir çıkış yolu olmadan Vim'e takılırdım. Bazen dosyayı en baştan düzenlemeye başlamak daha iyidir, değil mi? Vim geleneksel şekilde pes etmez. Ctrl + C çalışmıyor ama Ctrl + Z çalışıyor!

Vim'de aşağıdaki komutu yazın.

: ne

Herhangi bir değişiklik yaptıysanız, Vim çıkmanıza izin vermez. Aşağıdaki komutu kullanın.

: ne!

Dosya düzenleme

Temel olarak Ekle modunu değiştirerek, i tuşuna basarak düzenleme moduna girin.

ben

Ekle modundan çıkmak istiyorsanız Esc tuşuna basın.

Ekleme modunu başlatmanın özel yollarından bazıları şunlardır.

a - İmlecin hemen arkasına metin ekleyin

A – Geçerli satırın sonuna metin ekle

o – İmlecin altındaki yeni satır

O – İmlecin üstündeki yeni satır

Şimdi, başka bir kaynaktan veri eklemek istediniz mi? Örneğin, bir komutun çıktısı mı yoksa başka bir metin dosyasının içeriği mi? Vim, bu yerleşik kısayollarla bunu yapmanızı sağlar.

Diğer metin dosyalarının içeriğini imlecin geçerli konumuna enjekte etmek için aşağıdaki komutu kullanın.

:r<dosya adı>

Bir komutun çıktısına mı ihtiyacınız var? Bunu kullan.

:r! <emretmek>

Dosya kaydetme

Aşağıdaki komut, arabelleği orijinal dosyaya yazacaktır.

:içinde

Quit komutu ile ekleyebilirsiniz.

: wq

Arabelleği mevcut bir dosyaya eklemek istiyorsanız, aşağıdakini kullanın.

:içinde>> /yol/ile/dosya

Navigasyon

Bir metin dosyasıyla çalışırken, gerekli yere gitmek gerekir. Örneğin, visudo ile çalışırken, dosyanın belirli bölümlerinde düzenlenmesi gereken yalnızca birkaç şey olması gerekir.

Vim, gezinmek için aşağıdaki kısayol tuşlarına izin verir. Ok tuşlarının dahil olmadığını unutmayın. Ek olarak,

h – Bir karakter sola git
l – Bir karakter sağa git
j, Ctrl + J – Bir satır aşağı git
k, Ctrl + P – Bir satır yukarı git
0 – Satırın başına git
$ - Satırın sonuna git
w – Sonraki alfasayısal kelimeye git
W – Sonraki kelimeye git (boşlukla ayrılmış)
5w – 5 kelime ileri git
b – Bir alfanümerik kelime geri git
B – Bir kelime geri git (boşlukla ayrılmış)
5b – 5 kelime geri git
G – Dosyanın sonu
gg – Dosyanın başlangıcı

Sırada, büyük atlama kısayolları var. Bunlar hala gezinme kısayollarıdır, ancak dosya boyunca daha hızlı gezinme için oldukça ilginçtir.

( – Bir önceki cümleye git
) – Sonraki cümleye git
{ - Önceki paragrafa git
} – Sonraki paragrafa git
]] – Sonraki bölüme git
[[ - Önceki bölüme git

Kopyala yapıştır

Bu, herhangi bir metin düzenleyicide ustalaşmanız GEREKEN bir başka önemli işlevdir. Her zaman her yere bir şeyler kopyalayıp yapıştırıyoruz, istisna yok.

yy - Geçerli satırı kopyala
p – Geçerli satırdan sonra yapıştır
P – Geçerli satırın önüne yapıştır

Geri al ve yinele

Bilmeniz gereken bir diğer hayati özellik. Sadece birkaç adımda berbat olduğumuzda her zaman aynı pozisyondaydık ve düzeltmemiz gereken tek şey sadece birkaç adımı geri almak. Aynı şey yeniden yapmak için de geçerli. Ne yazık ki Vim, geleneksel Ctrl + Z veya Ctrl + Y ile bunları işlemez.

u – Son işlemi geri al

Ctrl + r - Son geri almayı tekrarla

Aranıyor

Vim, esnek ve güçlü bir arama yöntemi sunar. Örneğin, temel aramalar şuna benzer.

/<arama metni>

?<arama metni>

Arama yaparken bir maçtan diğerine geçmeniz gerekiyor, değil mi? Aşağıdaki tuşları kullanın.

n - Bir sonraki maça git
N – Bir önceki maça git

İçeriği değiştirme

Bazen, benzer desene sahip belirli parçaları farklı bir parçayla değiştirmeniz gerekebilir. Örneğin, dosyanın her yerinde bir değişkenin adını değiştirmek (programlarken). Bu tür senaryolarda, değiştirme özelliği gerçekten kullanışlı oluyor. Basit ama işi mükemmel bir şekilde yapmak için yeterince karmaşık.

:<Aralık> /<search_pattern> /<yer değiştirmek> /G

Örneğin, tüm oluşumları değiştirmek için aşağıdakini kullanın.

:%s/NS/değiştirilen/G

Aşağıdaki her değiştirme için izin ister.

:%s/NS/değiştirilen/gc

görsel mod

Varsayılan olarak, Vim fare ile herhangi bir etkileşime izin vermez. Ancak, bir metin parçasını seçmenin kolay bir yolunu sağlayan görsel mod var. Aslında bu, Vim'in herhangi bir klavye kısayolu olmadan metinleri seçmeye izin vermesinin TEK yoludur.

Not: Bu özellik Vim'de değil, Vim'de mevcuttur.

Görsel moda girmek için aşağıdaki kısayol tuşlarını kullanın.

v – Karakter başına görsel modu girin
V – Her satıra görsel modu girin

Tıpkı ekleme modunda olduğu gibi, çıkmak istiyorsanız Esc tuşuna basmanız yeterli.

Özel kısayollar

Bu en sevdiğim bölüm. Belirli eylemleri gerçekleştirmek için özel klavye kısayollarınızı ve komutlarınızı ayarlayabilirsiniz. Bu işlevlere daha hızlı erişim için çeşitli eylemleri basit tuş kombinasyonlarına bağlayabilirsiniz. Şahsen, yalnızca çok sık kullandığınız eylemleri bağlamanızı öneririm.

Özel tuş kombinasyonları için Vim, vimrc dosyasını kullanır.

Yapı böyle bir şeye benziyor.

<map_command> <map_argument> {lhs} {rh}

Bunların ne anlama geldiğini keşfedelim.

  • – Bir harita ekleyip eklemediğinizi/kaldırdığınızı/listelediğinizi, eşlemenin özyinelemeli/özyinelemesiz olup olmayacağını ve hangi modda uygulanacağını tanımlar.
  • - İsteğe bağlı. Bir veya daha fazla bağımsız değişkeni, özel eşlemenizle birleşik olarak birleştirmeye izin verir.
  • {lhs} – Kullanacağınız kısayolu veya tuşları tanımlayın.
  • {rhs} – {lhs} tuşlarına basıldığında değiştirilecek/yürütülecek kısayolu/komutu tanımlayın.

Bu örnekte, boşluk çubuğuyla :nohlsearch komutunu bağlayacağım. Hatırlatmanız için, :nohlsearch, önceki arama sonucu için vurgulamayı kaldırmak istediğinizde kullanılır.

noremap ,<Uzay>:nohlsearch<CR>

Bu, Vim'e normal modda her bastığınızda :nohlsearch yazıp Enter () ile bitirmesini söyler. Komut, komut satırında yankılanmayacaktır.

Vim'in özel eşlemesinin ayrıntılı belgeleri için Vim'de aşağıdaki komutu çalıştırın.

:haritalamaya yardım et

Son düşünceler

Ustalığınıza bağlı olarak, Vim işinizde yolunuzun en verimli ve en hızlı yolu olabilir. Bu kısayollarda ustalaşarak Vim'i diğer metin editörlerinden daha üretken hale getirebileceğinize inanıyorum. Belki meslektaşların/arkadaşların önünde becerilerini esnetebilirsin?

Eğlence!