Czy istnieje sposób, że t{char}
i f{char}
nadal będzie działać w następnych liniach jeśli {char}
nie jest obecny w danej linii?
Chciałbym unikać /{char}<CR>
, aby zapisać 1 klawiszy i nie mają szukać podkreślając, zwłaszcza gdy trzeba to w połączeniu z czasownikami (np dfa
, ct.
).
cursor-motions
cbaumhardt
źródło
źródło
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
).g:clever_f_across_no_line
ustawioną na 0 i innymi opcjami włączonymi / wyłączonymi do woli).Odpowiedzi:
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
it
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 zec
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
it
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ęcejx
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 wv
trybie wizualnym lub skorzystanie z jednego z gwarantowanych skoków EasyMotion.źródło
istnieje wtyczka, która robi to, czego chcesz, jak twierdzi VanLaser.
https://github.com/dahu/vim-fanfingtastic
Teraz wymaga, aby wtyczka powtarzania działała poprawnie, więc będziesz jej także potrzebować:
https://github.com/tpope/vim-repeat
źródło