vim tekrar sonraki 'x' karakterini bul


123

Sık sık f x'x' karakterinin bir sonraki geçtiği yeri bulmak için vim'de dolaşırım , ancak düzenlemek istediğim kelime ile başlangıç ​​imlecinin konumu arasında 'x' içeren bir kelime (veya daha fazla kelime) olduğunu gözden kaçırırım.

Bu yüzden f xtekrar .yapmalıyım, son komutu tekrarlayan bu güzel buton olduğu için bu biraz sinir bozucu . f xTek bir düğmeye basarak tekrar etmenin bir yolu var mı ?

Yanıtlar:


239

Bir tekrar için komut folan ;(noktalı virgül); ,(virgül), aramanın yönünü tersine çevirir.


2
Bunun için kullanamayacağınız yararlı bir neden var mı .? Çalışmasını beklediğim buyruk buydu.
Daniel Kaplan

4
@DanielKaplan Yeniliği, yani bir karakteri ( fve ;) aramayı , bir düzenlemenin ( .) tekrarından farklı bir karaktere eşlemek mantıklıdır . Bu, hızlı arama yapmanızı ve arama sonuçlarında değişiklik yapmanızı sağlar. +Bir satırdaki bazılarını değiştirmek istiyorsanız , şöyle bir *şey yapabilirsiniz (bazı karakterleri atlayıp diğerlerini değiştirerek):f+r*;.;;.;.;;;.
Marcus Krahl

2
Bu komutları yeniden eşleştirmenin bir yolu var mı? Pek çok insan ,lider için kullanır .
rk1

@ rk1 Lideri şu şekilde değiştirin: let mapleader = "" (boşluk istiyorsanız)

@DrEval Elbette, ama liderimi olduğu gibi tutmak ,ve hala ters arama yapmak istiyorum. Her neyse, şimdi mutlu bir vim-easymotion kullanıcısıyım.
rk1

18

Bu soruyu sorduğumdan bu yana zaman geçti - bugünlerde ihtiyacı neredeyse gereksiz kılan vim-easymotion kullanıyorum ;.

Bu eklenti, doğrudan belirli bir harfe atlamaya izin verir - eklentiyi tetiklemek, ekrandaki tüm 'x' haricindeki tüm harfleri gri yapar - ve bunlar, doğrudan üzerine atlamak için basabileceğiniz kırmızı harflerle değiştirilir.

kullanımda kolaylık

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.