Vim'de belirli bir karaktere nasıl atlanır?


163

Vim'deki bir sonraki X karakterine nasıl atlayabilirim?

Sıklıkla, örneğin dt:veya ct:iki nokta üst üste (veya başka bir karakter) kadar her şeyi silmek / değiştirmek için kullanıyorum.

İmleç konumumu bu karaktere taşımak için herhangi bir kısa tuş birleşimi var mı?



7
Sadece ilk 2 kısmi yanıt bir olsaydı ve ek olarak bu bilgileri içeriyorsa: sözü edilmeyen ilk sola giden karakterden sonraT atlar ve / ve / tekrarlayıcıların / / / ile çalıştığını doğrulayabilirim . ;,fFtT
underscore_d

Yanıtlar:


276

f<character>İmleci bir sonraki karaktere ve bir F<character>önceki karaktere koymak için yazabilirsiniz .


90
;İşlemi ,tekrarlamak için ve ters yönde tekrarlamak için de kullanabilirsiniz .
Rsh

10
Bu sadece benim için aynı çizgideki maçlarla çalışıyor gibi görünüyor.
Jpaji Rajnish

7
@JpajiRajnish Evet. /<character>Her yerde eşleştirmek için kullanın .
Lars Kotthoff

Görünen o ki f <character> (komutu tekrarlamak için; ve karakterleriyle birlikte) sadece imlecin bulunduğu satırda çalışıyor. Tüm dosyada çalışmasını sağlamanın bir yolu var mı?
Aluthren

Bu durumda aramayı kullanırdım; yukarıdaki açıklamaya bakınız.
Lars Kotthoff

62

tve fkomut olmadan da çalışabilirsiniz, böylece kolon kullanımına geçmek ve kolon kullanımından f:önce sağa hareket etmek içint:


7

Bu karakteri ile bir arama /yaparsanız n, bir sonraki oluşumuna geçmek için tuşuna basabilirsiniz .


Karakteri bulduğumda bu bulgunun nasıl geri alınacağını merak ediyorum. Eşleşen tüm karakterler geçerli arabellekte vurgulanmış olarak görünür.
newswim

1
@newswim,: nohl
arkadyt

Vurgulanan arama dizesini değiştirmek için başka bir şey de (ör. Eşleşmeyecek bir sürü çöp) arayabilirsiniz. :set invhlsVurguları kapatmak ve açmak için de yararlı olan bir şey var (bunu hızlı geçiş için bir kısayola eşleştiriyorum).
FazJaxton

3

Belki sadece saf bir vim kombinasyonu arıyorsunuz, ancak EasyMotion denemeye değer bir eklentidir. HTH. :)


Evet! EasyMotion, bunu zarif bir şekilde tamamlamak için ihtiyacınız olan tek şey.
Lorem Ipsum Dolor
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.