Próbuję zrozumieć, w jaki sposób mogę używać operatora z kolejnym ruchem wewnątrz mapowania. Na przykład:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
Mapa powinna wykonać następujące czynności:
- Aktywuj
c
operatora i nasłuchuj następnego ruchu; - Np. Mogę wpisać tutaj,
t,
aby zmienić wszystko przed następnym przecinkiem; - Przejdź do trybu wstawiania usuwając wszystko między kursorem a przecinkiem;
- Usunięty tekst jest automatycznie przeszukiwany jako wzór
Mówiąc najprościej, po usunięciu tekstu ruchomego pozostaję w trybie wstawiania z wyróżnionymi wystąpieniami usuniętego tekstu. Byłbym bardzo wdzięczny, gdyby ktoś pomógł mi rozwiązać tę sprawę.
AKTUALIZACJA
Odpowiedzi są prawie to, czego chcę. Ale! Kiedy naciskam /cw
, wpisz coś zamiast słowa, a następnie naciśnij <Esc>
. Po spodziewam się zrobić to samo z następnymi wystąpieniami. Ale po naciśnięciu n
(przejdź do następnego wystąpienia) i .
(powtórz ostatnie polecenie) po prostu wstawia ostatni wpisany tekst zamiast go zastępować. Głównym celem mapowania jest używanie go n/N
i .
powtarzanie. Czy coś przeoczyłem?