It's a good vi plugin, and you can't beat free. However, I have used both VsVim and ViEmu, and I get noticeably better performance from ViEmu. In VS 2013 on my machine, VsVim (126.96.36.199) lags and pauses enough that it's a constant distraction. ViEmu has had no such issues.
This is a very good extension. It is not only actively maintained, but new features are continually adding, bringing it ever closer to Vim's behavior. Jared Parsons is very active in responding to issues submitted on the Github page and he works to prioritize the features according to what the users are most needing. I wouldn't use Visual Studio without it if I could possibly help it. This makes my job better every day.
This extension is beyond words! Here is what I love:
1) it's mostly complete - there a few commands missing here and there but you will never find yourself cursing at VsVim.
2) it plays nice with other extensions - Jared actually seems to go out of his way to make sure VsVim doesn't break or isn't broken by other extensions. I use the Refactor from Developer Express - the two play beautifully together.
3) it can be turned off temporarily - this, strange as it may seem, is probably the most important feature there is. If something goes horribly wrong, being able to turn off VsVim for a few seconds saves the day.
4) Jared's support is second-to-none - I don't think the man sleeps or knows the meaning of the word. Look at the Q&A page - every question is answered, every bug logged, pretty much every feature suggestion accepted and due to be implemented.
5) it's free - it shouldn't be, not with the kind of effort it takes to make such a high quality, super advanced and uber useful extension, but it's free. I feel guilty using it without paying, but it's free and always will be.
Only thing I hate is the feeling of VS2012 when VsVim isn't installed!
Great extension bringing the power of Vim to Visual Studio. It's clearly not easy writing an extension like this and making it play nicely with all the other extensions on the market. However, VsVim achieves this and Jared is quick to respond and fix issues that do arise. I did actually buy ViEmu a long time ago, but have never looked back since finding VsVim. One day, I hope to actually find some time to contribute back.
VS2012 update 3, latest VsVim.
Scenario 1: hello.html is open in editor with modifications. :w saves hello.html; :wa does not save hello.html.
Scenario 2: hello.js is open with modifications. Same behavior as Scen. 1.
Scenario 3: hello.js and hello.html are open, both are modified, hello.js has focus -- :w saves hello.js as expected; :wa does nothing.
Scenario 4: Same as Scen. 3, but hello.html has focus. :w saves hello.html (as expected); :wa saves hello.js, but not hello.html (the current buffer).
Weird. Fortunately, I have an add-in that save all buffers when VS2012 loses focus...
Sorry you're hitting a bug here. It looks like you are running into the following isuse
This will be fixed in the next version of VsVim. Should be released in a week or so
First of all, thanks for this great extension. I think support must be missing for multiple substitution commands on one line, because I can run each of these commands separately:
:s/<%= /@( /g
:s/ %>/ )/g
But when I try to run this command I get a "Trailing characters" error:
:s/<%= /@( /g | s/ %>/ )/g
I've just installed VsVim with the Visual studio Gallery. unfortunately, VsVim remain disable (Enable button is greyed) in "tools/Extensions and Update".
Did I forget something?
Visual Studio Ultimate 2012 (Update 3).
The `!` and `:shell` commands should work in the current released version of VsVim. They were added a few releases ago. Here is the original issue that tracked adding them into the product
Are they not working for you? If so can you give me some details on what is going wrong?
I continue to absolutely enjoy VsVim and you keep fixing all the bugs I find! Any way we can pay for this thing? It has easily earned me hundreds of thousands of dollars in productivity (see www.tzaccounting.com)!
So...in the T-SQL editor for VS2010, when you load VsVim, the tab rendering is different to the native one when VsVim is disabled. Seems like VsVim makes the tab width larger causing alignment to be wrong.
Check out the following pic: http://postimg.org/image/a8szj4wf5/
I typically edit my SQL files in SQL Server Management Studio, and only occasionally open them in VS2010 for review. The tabs render properly in Management Studio as well, but not in VS2010 when VsVim is enabled.
Thanks in advance!
Looked at the VsVim source and noticed you have support for the gVim settings "tabstop" and "shiftwidth". So I fixed the problem by adding the following to my _vsvimrc file:
set shiftwidth=4 "use two spaces per tabstop.
set expandtab "convert tabs to spaces.
Now everything lines up perfectly!
This might be a really stupid question, but I've searched the FAQ, Wiki, Readme, Google, everything and can't find an answer.
How do I trigger intellisense/autocomplete? I'm in insert mode and hit tab, and it inserts a tab character. How do I get intellisense. Is there a new shortcut?
Sorry, please ignore this. I was trying to do autocomplete in a file on its own, not part of a solution. It works now.
But how do I navigate the list of suggested completions without using the arrow keys?
Glad you worked it out!
Right now the only way to navigate intellisense is the arrow keys. However there is an issue filed to make Ctrl-N and Ctrl-P also navigate the list.
First, thanks for this tool. I was a *nix developer for many years before moving over to the windows development world and this has been a great time saver for me.
Is there a way to have the command line be at the top rather than the bottom?
All the other toolbars are at the top and it would be nice to have everything grouped together.
I know of no such setting :(
I was hoping that in your implementation
you were somehow positioning
where the command line
and options button was displayed.
Thanks for the reply.
I'll keep an eye on future updates :)
Unfortunately no I have no setting at this time to control it. The location of that command bar is statically determined by Visual Studio and can't be changed on the fly (for whatever reason). It would be possible to have it on top and bottom and only show one or the other. I may look into doing that.
hi, is it possible to implement more advanced text objects like:
at/it - a tag/in tag;as/is - a/in sentence, a>/i> ... see :help text-objects in vim for exhaustive list (or http://blog.carbonfive.com/2011/10/17/vim-text-objects-the-definitive-guide/ for nice summary).
I use them extensively and they are extremely useful. thanks.
Unfortunately the express editions of Visual Studio don't allow for any extensions to be installed. It's a policy decision they made and there is nothing I can do to get around it. Really wish I had a better answer here.