Ich versuche zu verstehen, wie ich einen Operator mit anschließender Bewegung in einem Mapping verwenden kann. Beispielsweise:
nmap /c c{here we pending for a motion}/<C-r>"<CR>
Die Karte sollte Folgendes tun:
- Aktivieren Sie den
c
Bediener und warten Sie auf die nächste Bewegung. - ZB kann ich hier eingeben,
t,
um alles vor dem nächsten Komma zu ändern; - Gehen Sie in den Einfügemodus und löschen Sie alles zwischen Cursor und Komma.
- Gelöschter Text wird automatisch als Muster gesucht
Einfach ausgedrückt, nachdem der Bewegungstext entfernt wurde, wird der Einfügemodus mit hervorgehobenen Vorkommen des gelöschten Texts beendet. Ich wäre sehr dankbar, wenn mir jemand helfen würde, diesen Fall zu klären.
AKTUALISIEREN
Die Antworten sind fast das, was ich will. Aber! Wenn ich drücke /cw
, tippe etwas anstelle des Wortes und drücke dann <Esc>
. Danach gehe ich davon aus, dasselbe bei den nächsten Ereignissen zu tun. Nach dem Drücken von n
(gehe zum nächsten Vorkommen) und .
(wiederhole den letzten Befehl) wird nur der zuletzt eingegebene Text vorangestellt, anstatt ihn zu ersetzen. Das Hauptziel des Mappings ist es, es mit n/N
und .
zu wiederholen. Habe ich etwas verpasst