Vim macros notes
Jan 14 2022
Macros are ideal for repeating changes over a set of similar lines. (Practical Vim)
Useful commands gathered when learning about Vim macros.
| key | function | example |
|---|---|---|
| q | Both as the "record" button and "stop" button |
q |
| q{register} | Start macro recording on {register} |
qa |
| q{reg}{com}q | Record command on register |
qaAvar<Esc>q |
| :reg {register} | Inspect macro register |
:reg a |
| @{register} | Apply sequence stored at register |
@a |
| {N}@{register} | Execute macro N times |
10@a |
Tips:
-
Normalize cursor position -> Use word-wise (
w,e...) movements instead of character-wise. -
A macro stops as soon an error happens. Case when using
{N}@{reg}. This is know as serial execution. -
Parallel execution to avoid that a single error stops all the macros:
-
Select using visual selection:
VG -
Apply command ->
:'<', >normal @a
-
Select using visual selection: