I do not use vim macros often, but they can be useful from time to time. But when I need them I always need to re-learn the shortcuts, so now I will summarize them in simple example which will create number list from 1. to 50.
Start your vim editor by typing:
vim list.txt
ESC+i and enter:
1.
Start recording with ESC+q and vim will show “recording” at bottom of the screen.
Copy & paste first line with ESC+yy+p
1. 1.
Increment the number with CTRL+a
1. 2.
Stop recording by pressing q and you will notice “recording” is gone from the bottom line.
Repeat the recording 48 more times by typing 48+@+a
1. 2. 3. .... 48. 49. 50.
This same macro logic can be applied in other cases which involve repetitive actions.