F ve t hareketini sonraki satırlara genişlet


16

Belirli bir satırda yoksa , sonraki satırlarda çalışmaya devam edecek t{char}ve f{char}devam edecek bir yol var mı {char}?

Ben kullanmaktan kaçınmak istiyorum /{char}<CR>ben fiiller (örneğin birlikte bu ihtiyaç, özellikle 1 tuş kaydetmek ve vurgulama arama yok etmek dfa, ct.).


2
Sen yapabilirsin d/ayanındaki silmek ave c/.yanındaki silmek .. hlsearchBu işlemi yaparken kullanırsanız ve istemiyorsanız, d/işleminizi yapan ve ardından vurgulamayı devre dışı bırakan (ile biten :nohlsearch) bir eşleme oluşturabilirsiniz .
jjaderberg

2
Github.com/rhysd/clever-f.vim gibi bir eklenti kullanabilir (veya çalışabilirsiniz) ( g:clever_f_across_no_line0 olarak ayarlandığında ve isteğe bağlı olarak etkinleştirilen / devre dışı bırakılan diğer seçenekler).
VanLaser

1
Dahu bunun için bir eklenti yaptı: github.com/dahu/vim-fanfingtastic
EvergreenTree

1
Hala bunun için en iyi eklenti olduğunu düşünüyorum easymotion
Vitor

1
: Ben de bir eklenti yapılmış improvedft
Christian Brabandt

Yanıtlar:


6

Ayrıca bir süre dahu / vim-fanfingtastic kullanıyordum ve çok yararlı buldum. Ayrıca yüklemeniz gereken tpope / repeat.vim. kütüphanesi sayesinde anlamsal tekrarları destekler .

Bir alternatif, az çok aynı şeyi yapan chrisbra / advancedft'dir .

rhysd / clever-f.vim çok satırlı aramayı etkinleştirme seçeneğine sahiptir, ancak birincil özelliği halihazırda olduğu gibi geçerli aramanın ftekrarlanmasına izin vermektir ;.

Tüm sap olanlar ;ve ,anahtarlar beklendiği gibi.

Dezavantajı çok satırlı ile fve tyanlış tuşa vurduğunuzda, mevcut bandından alınacak olmasıdır yerde beklenmedik dosyasında. Ctrl-Oo anlarda yardımcı olabilir. ( cBirkaç satır yuttuğunuzu fark etmezseniz , bu bir değişiklikle tehlikeli olabilir , ancak bunlar benim için sadece diş çıkarma sorunlarıydı.)

Gibi biraz farklı yaklaşımlar ile ilgili diğer eklentiler vardır justinmk / vim-gizlice ve goldfeld / vim-seek için istemi hangi iki karakter daha kolay (ama yine de garanti edilemez) Hedef yer vurmak için yapım.

Ve sonra easymotion / vim-easymotion var . Bu , bazıları çok fazla aday olduğunda hedef karakteri onaylamak için ekstra bir tuşa veya iki tuşa ihtiyaç duyan birçok güçlü hareket tuşu sunar .


Ama şu anda evde yetiştirilen bir çözüm kullanıyorum. Ben çalışmış olmak EasyMotion yazarı fve t sayım işaretleri yanıp önünüzde eşleşen tüm karakterler üzerinde.

resim açıklamasını buraya girin

Bu , vanilya vim hareketleri için doğal bir sayım asistanı olarak görev yapar . Birlikte bir yere taşınmaya çalıştığınızda, fxancak xdüşündüğünüzden daha fazla şey olduğunu keşfettiğinizde , hedeflediğiniz karakterin üzerinde yanıp sönen sayıyı okuyabilir ve [count];oraya atlayabilirsiniz.

Şubeyi burada bulabilirsiniz . Anahtar eşlemelerini ayarlamak için Yardımcı ipuçları ekleme bölümünü okuduğunuzdan emin olun .

Bununla birlikte, cdeğişim operasyonları için, ilk seferde doğru yapılması hala tercih edilir . Bu gibi durumlarda vGörsel modda fazladan bir tuşa basmanızı veya EasyMotion'ın garantili atlamalarından birini kullanmanızı öneririm .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.