Vim wiederholt den g@
Befehl. Leider gibt es keine Möglichkeit, dies zu umgehen, und da Sie auch nicht auf den internen Befehlsverlauf zugreifen können, ist es nicht möglich, den zuvor ausgegebenen Befehl wiederherzustellen. (Sie können für benutzerdefinierte Zuordnungen, die sich auf repeat.vim verlassen, etwas zusammen hacken, aber für integrierte Befehle ist dies nicht möglich.)
Die einzige Problemumgehung, die ich mir vorstellen kann, besteht darin, das Mapping zu ändern, um den normalen y
Befehl zu verwenden, und anschließend alles auslösen, was zu Ihrem "benutzerdefinierten Ruck" gehört, z . B. über :autocmd
on CursorMoved,CursorHold
.