Visual Studio Code team considers Vim mode depending on upvotes
github.com
github.com
But for some people, vim bindings might be enough. I know I frequently miss them when I'm working within Notepad++.
The existing key chord feature in VSCode made up for a lot here, but being able to switch modes for when I'm editing vs reviewing would be pretty neat--especially if I could change key bindings for each mode.
Sorry but please stop. No one needs yet more bloat in Vscode, and its trying to be all things to everyone. There are already extensions for this.
Whats next, eMacs mode, Jetbrains mode?
With such a rich extension ecosystem I'd rather see them invest in enabling extensions to do this, rather than adding the functionality themselves.
Macros would be nice but my keyboard supports on the fly macros so it’s not a show stopper.
I wouldn’t mind an implementation of :move but the nice thing about vim is it’s easy enough to work around that being missing in vscode vim.
Essentials like :%s///g work fine, regular motions are fine too in my experience.
The clipboard, now that i think about it, that isn’t a great story, even with use system clipboard enabled i’ve had a few p or ctrl-r * ... huh? Moments.
I have no horse in this race, but ~45% of upvotes seems to go to triage-bot's comment linked from this thread.
VSCode core should be very lean and mean, instead I feel like every version of VSCode gets bigger and bigger.
VSCode extensions don't have free reign to modify anything they like.
Sometimes the core application has to change to expose things those plugins need, and without considering the use cases of what people want it's very hard to know where to focus engineering effort that will make a difference for both users and plugin authors. Adding a Vim mode could lead to other interesting plugins, user benefits, and a better experience for everyone. That's why the VS Code team are asking the community to vote on this issue.
Sure, I'm all for that. I want the extension api to be flexible enough to fully accommodate this type of stuff. I don't want sublime vim bindings as a core feature bundled in with every copy of VSCode, it's not something will ever use.
It's not simple to engineer a plugin system that can accomodate this. There aren't that many preferred input schemes, why not just support them as first-class?
to have an interface where you type text
So let’s call it what it is: an IDE. Compared to other IDEs, vscode is the smallest. IntelliJ is 750mb. Xcode is several GB now. Visual Studio can be like 100GB with all the options included.
Sure, if you’re comparing vscode with a minimal vim install, it’s huge, but not everyone can use a minimal vim install to get things done effectively.
Ignoring other issues I had, I ditched VSCode and went back to MacVim after probably 3-4 months specifically because of the input lag I experienced when typing. The input lag seemed to be tied to things like plugins looking up information like autocomplete, which, I know is more computationally expensive than simple text rendering but it seemed like VSCode blocked simple text rendering on waiting for autocompletion results.
I did have a number of other issues, but, I enjoyed VSCode enough that I would have stuck with it and tried to resolve. Now, I'm probably too old and too disconnected from code to actually switch.