Here's how you fix hiring... Have them demonstrate competency.
It's really easy to screen out people when you say "Hey - login to this VM and show me how to import raw data into postgres and run a report."
Or do whatever you're going to do.
My favorite story is from a particular sean who had a candidate that said they'd been using VM for 20 years, and when he went into a document the candidate hit j 200 times to go line 200.
Comically I only know about 10 commands in vim and I’ve been using it for 30+ years. Qwxdypa$0 will get you pretty far in life.
I don’t use it as an IDE, I use it 5-10/year to read or edit a random file.
I probably wouldn’t remember “g” or whatever the goto command is. And hitting j 200 times isn’t the end of the world.