While editing code, I frequently cycle between changing the code and running some commands: running unit tests, linting tools, style checker, restarting services, etc.
I generaly do that directly from inside vim with :!command
and then repeating it with :!(up arrow)
While this is good, I learned a trick a while ago that still ranks as one of my favorites.
The trick
Add this to your .vimrc
1
|
|
Then run your command as :wa|!command
and repeat it with just \]
directly on normal mode.
If \
and ]
are not next to each other on your keyboard layout, just change the mapping
to something that is very easy and convenient to type :)
The advantage
This is quicker to type, it saves all the files before running the command and it still allows you
to run that one-off :!command
in between your cycle without it getting in the way of your repetition.
That’s it. Happy Vimming!