3 ms·
I was going to say that one annoying thing about these macros is you can't press . to repeat the last macro. It is annoying having to count out 143 lines and th
by weavie 7y ago
I was going to say that one annoying thing about these macros is you can't press . to repeat the last macro. It is annoying having to count out 143 lines and then do 143@x or what I tend to do is do it in batches of say 20 until I get to the end..
But this has prompted me to look this up and it turns out that you can use @@ to do this. This will make my life a lot easier, I can just smash <Shift 2> until all my lines are updated.
- mbudde 7y agoYou can also visual select all the lines and then do :'<,'>norm @x
- tomsmeding 7y agoAnother notable trick is that vim registers are case-insensitive -- and since macro's are just stored in registers, macro's are case-insenstitive as well. so @q == @Q, which alleviates some of the RSI problems with spamming @q.
- n8henrie 7y agoI remember something about a capital register appending instead of overwriting -- is that only for saving (with no influence in execution)?
- majewsky 7y agoYes, that's only for writing. For example, to collect all lines matching a pattern into a register with :g/pattern/y A you need to use an uppercase register ("A" in this case) because it executes `y` once per match. With `y a` instead of `y A`, you would end up having only the last match in the register.