About 15 years ago I got a job in IT with lots of ssh hops and server work. I approached it the same way I approached the Linux terminal. I made a rule that everything I typed from thereon out would be in Vi.
Recently I did the same with Emacs. I'm a big fan of learning through complete immersion.
My opinion is that my method is horrendously inefficient and arduous. There's a lot of room for deliberate practice.
Here's one: https://www.shortcutfoo.com/app/dojos/vim/learn
If you can improve on that method please do.