"If someone has worked as a software engineer for more than 6 months, that someone already knows how to "use IDEs" and version control."
Are you serious? I'm continually saddened by how many software people I run in to that do not know either one. FTP and Notepad++ are their 'tools of choice', and that's it.
About half the developers I know are using modern tooling (version control, IDEs, virtual machines images, testing tools, etc). The other half are very much in the 'ftp/notepad++' or maybe 'sublime text' camp.
Trying to convince people that they should be using version control even if they're the only developer on a project is usually like swimming through molasses.
Why are you and others lumping IDE's in with the rest of "modern tooling"? And what do they have to do with version control? Or virtual machines?
I use vim very much by choice. I'm not ignorant to what IDEs are and do, but I choose vim instead. I use version control. I use virtualization (with Vagrantfile for getting my development environment up) and I write tests with good coverage.
But because I use vim I get lumped in with people who never use version control?
I would keep 'version control' in (and looked for it on their resume during my last two searches).
It's surprising how many people don't use source control, but they do tend to work in smaller shops (one or two developers) or places with little change.
I can't really imagine putting something like "can use git" on a resume, seems far too fine grained. "Can use ssh"? Like applying for a job as a postman and writing "can tie own shoes" ... guess it depends on the level of proficiency that "use" is supposed to entail.
If someone has worked as a software engineer for more than 6 months, that someone already knows how to "use IDEs" and version control.