Son zamanlarda Neovim’e döndükten sonra, iş akışımı önemli ölçüde geliştiren çizgileri manipüle etmek için bazı güçlü teknikler keşfettim. İşte bu komutları özellikle ilginç kılan şey.
Hat aralığı komutlarının gücü
Kodlamadaki en yaygın senaryolardan biri, kod bloklarını bir konumdan diğerine kopyalamaya veya taşımaya ihtiyaç duyar. Birçok geliştirici görsel moda ulaşırken veya yanking ve yapıştırmaya güvenirken, Neovim daha kesin bir yaklaşım sunar.
Temel sözdizimi bu modeli takip eder:
Bu komut satırları kopyalar line1
ile line2
Mevcut imleç konumunuza. Güzellik, sadeliği ve hassasiyetinde yatar.
Kopyala Vs Move: Farkı Anlama
İşte ilginç hale geliyor. Kopyalama ve hareket arasındaki fark sadece bir karakterdir:
:10,15t. " Copy lines 10-15 to current position
:10,15m. " Move lines 10-15 to current position
1
2
Bu neden önemli
Bu yaklaşımı görsel seçim ve yanaktan üstün kılan nedir?
- Kayıt kirliliği yok – Yank kaydınız dokunulmamış kalır
- Hassas çizgi hedefleme – Kesin çizgilere gitmeye gerek yok
- Dot ile tekrarlanabilir – Komut kolayca tekrarlanabilir
- Büyük mesafelerde çalışır – Kaydırma gerekmez
Pratik Örnekler
Diyelim ki bir işlevi yeniden düzenliyorsunuz ve bazı doğrulama mantığını 45-52 satırından 20 satırdaki mevcut konumunuza taşımanız gerekiyor:
Ya da belki 100-110 satırlarından bir yapılandırma bloğunu çoğaltmak istersiniz:
Temel çizgi manipülasyonunun ötesinde
Bu komutlar diğer VIM hareketleriyle birleştirildiğinde daha da güçlü hale gelir:
:10,20t$ " Copy lines 10-20 to end of file
:.,+5t0 " Copy current line plus next 5 to beginning
:-10,-5m. " Move 10 lines up to 5 lines up to current position
1
2
3
Kilit çıkarımlar
- Kullanmak
:line1,line2t.
Hatları mevcut konuma kopyalamak için - Kullanmak
:line1,line2m.
Hatları mevcut konuma taşımak için - Bu komutlar yank kaydınızı korur
- Kaydırma yapmadan büyük dosyalarda verimli bir şekilde çalışırlar
- Gelişmiş manipülasyon için diğer VIM hareketleriyle birleştirin