What are some examples what the macro function can be used for? In many cases the macros I need are so specific such that I define them on the fly in VIM (i.e. q [a-z] and then q to stop, finally @ [a-z] for playback). Perhaps I simply don't write enough for macros to take advantage of more permanent macros.