Manchmal muss ich ersetzen .
mit , ->
wenn der Code zu fixieren.
Normalerweise kann Suchen und Ersetzen nicht verwendet werden, da es viele (Hunderte von) Punkten ( .
) gibt und nur einige von ihnen geändert werden müssen.
Allerdings habe ich die , die finden, die geändert werden müssen , wenn ich durch ein Make werde Änderungsliste .
Die Verwendung des Wiederholungsoperators funktioniert nicht ganz, denn wenn ich eine Instanz ändere und dann mit dem Punktbefehl wiederhole, erhalte ich Folgendes:
structBlah->.memberBlah
Wenn ich dann xden fremden Punkt lösche, funktionieren Einfügen und Punkt nicht mehr, da die letzte Änderung ein Löschen war.
Grundsätzlich besteht das Problem darin, dass der Wiederholungsoperator eine Bewegung und eine Bearbeitung wiederholt, während wir hier zwei Änderungen wiederholen müssen: eine Löschung und eine Einfügung.
Gibt es eine bequeme Möglichkeit, dies zu tun? Eine Idee, die ich hatte, war, vielleicht ein Makro wie dieses zu verwenden:
xi-><ESC>
s
statt i
, um ein Zeichen zu löschen und in den Einfügemodus zu wechseln.
a<BS>-><Esc>
(ebenfallsi<Del>-><Esc>
) Befehle sind für mich perfekt wiederholbar.