Przez pewien czas używałem również dahu / vim-fanfingtastic i uważam, że jest to bardzo pomocne. Obsługuje powtórzenia semantyczne .
dzięki bibliotece tpope / repeat.vim, którą również musisz zainstalować.
Alternatywą jest chrisbra / Improvft, która robi mniej więcej to samo.
rhysd / clever-f.vim ma opcję włączania wyszukiwania wieloliniowego, chociaż jego podstawową cechą jest umożliwienie f
powtarzania bieżącego wyszukiwania, tak jak ;
już to robi.
Wszystkie te uchwyty ;
i ,
klucze zgodnie z oczekiwaniami.
Wadą z multi-line f
i t
jest to, że jeśli trafisz niewłaściwego klucza, zostanie zdjęty bieżącej linii do gdzieś nieoczekiwane w pliku. Ctrl-Omoże pomóc w tych chwilach. (Może to być niebezpieczne ze c
zmianą, jeśli nie zdajesz sobie sprawy, że właśnie połknąłeś kilka linijek, ale były to dla mnie tylko kłopoty ząbkowania).
Istnieją inne powiązane wtyczki, z nieco innymi podejściami, takie jak justinmk / vim-sneak i goldfeld / vim-seek, które pytają o dwie postacie , co ułatwia (ale nadal nie jest to gwarantowane) trafienie w miejsce docelowe.
A potem jest easymotion / vim-easymotion . Daje to wiele potężnych klawiszy ruchu , z których niektóre wymagają dodatkowego naciśnięcia lub dwóch, aby potwierdzić docelową postać, gdy jest wielu kandydatów.
Ale obecnie używam domowego rozwiązania. I pracował z autora EasyMotion dokonania f
i t
migać markery liczyć na wszystkich znaków pasujące przed sobą.

Działa to jak naturalny asystent hrabiego dla ruchów wanilii. Kiedy próbujesz się gdzieś przenieść, fx
ale potem odkryjesz, że na drodze jest więcej x
s, niż ci się wydawało, możesz odczytać liczbę, która rozbłysła nad postacią, do której dążysz, a następnie [count];
skoczyć tam.
Tutaj możesz znaleźć oddział . Przeczytaj sekcję Dodaj pomocne wskazówki, aby skonfigurować kluczowe odwzorowania.
Jednak w przypadku c
operacji zmiany nadal dobrze jest zrobić to za pierwszym razem . W takich przypadkach zalecam dodatkowe naciśnięcie klawisza w v
trybie wizualnym lub skorzystanie z jednego z gwarantowanych skoków EasyMotion.
d/a
aby usunąć do następnegoa
ic/.
usunąć do następnego.
. Jeśli używaszhlsearch
i nie chcesz tego podczas wykonywania tej operacji, możesz utworzyć mapowanie, które wykonuje twojąd/
operację, a następnie wyłącza podświetlanie (kończy się na:nohlsearch
).