Atom has [0] which I use from time to time. I don't use the other two, but as far as I understand Sublime has support for macros built-in, and VS Code is still pretty young and will probably get something similar once its ecosystem grows.
I rarely use ad-hoc recorded macros. Like the author of Kakoune, I think multi-cursors feel much more natural.