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
coperatora 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/Ni .powtarzanie. Czy coś przeoczyłem?