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 ekleyinA – 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 gitl – 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ı kopyalap – 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 alCtrl + 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 gitN – 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 girinV – 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!