VS Code has practically all of the features you mentioned from both Atom and Sublime Text 3.
edit: here is the best issue to vote on: https://github.com/Microsoft/vscode/issues/14909
[1] https://github.com/Microsoft/vscode/issues?q=is%3Aissue+is%3...
We've been fairly active developing the plugin, and we've closed a ton of issues and added a lot of new features over the last couple months.
More recently, we've added full Ex command support (through Neovim integration), and there's work underway to support some Vim plugins.