Tom Purl wrote:
I'm trying to execute a series of Vim commands on multiple files. Here's
the workflow:
1. Open a file using gvim
2. Execute a named macro (that was recorded using the `q + a` command)
3. Save and close my file (which forces me to close gvim in this
example).
4. Repeat on the next file without having to re-record my macro.
This works for me with vim, but for some reason, when I re-open gvim, it
forgets my "@ macro". What setting can I change to fix this?
Thanks in advance!
Tom Purl
3. You don't have to close Vim for that.
Save your file with ":w" then edit the next file with ":e file2", which
implicitly closes your first file; or replace your file buffer by a [NoFile]
buffer by means of ":enew".
If you started Vim with several files as an argument list (e.g., "vim *.[ch]"
to edit all .c and .h files) or if you set the argument list afterwards
(":args *.htm *.html") you can simply go from one file to the next using ":next".
What you registered using qa and replay using xa is in register a. The
":registers" command should show it to you even after closing and restarting Vim.
Best regards,
Tony.