VIM emulation layer for Visual Studio

(159) Review
Visual Studio
2013, 2012, 2010
Download (172,186)
E-mail Twitter del.icio.us Digg Facebook
Add to favorites
Reviews (159)
Q and A (181)
Sign in to write a review
Sort by:

by ovalsquare | Fri 12:17 AM


by Pål Fossmo | April 10 2014

by byte1918 | April 06 2014

It's the first extension I install in Visual Studio. It's a must have if you ever liked working with VIM. Thank. Awesome!

by mwbrady68 | April 05 2014

by James Hart - LegacyTech | April 01 2014

Well done Jared! Now I feel right at home - you saved me a lot of frustration.

by inkadnb | March 20 2014

Wonderful plugin, look no further, this is THE VIM extension for Visual Studio.

Where can I send a donation?

by MDUnicorn | March 19 2014

Nice icon! This wonderful plugin needed it!

by moorejk | March 17 2014

It's been a long time since I used VI. It's the one thing I always found missing when using Visual Studio since I switched to Windows development back in 1995. It is so nice to get the power of VI back and to have it in Visual Studio is a bonus! Thanks so much!

by JumpingJeff | March 04 2014

Essential for me. One of the first things I download to customize Visual Studio.

by PaulOldridge | March 02 2014

Thank you! Now I can develop in Visual Studio 2013.

by Chubyone | February 24 2014

The Best way to learn vim from an old Visual Studio User, without losing your old habits & IDE's prefered features.

Thanks for your job.

by TomasDeml | February 15 2014

Once you make the effort to abandon the mouse and get used to vim, you will never want to go back!

by jakobschmid | February 11 2014

by Ricardo Kuchimpos | January 22 2014

Works perfectly!

by Brian Gianforcaro [MSFT] | January 15 2014

by peaeater | January 13 2014

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 ( lags and pauses enough that it's a constant distraction. ViEmu has had no such issues.

JaredPar MSFT January 14 2014
| Edit |

Could you elaborate on the scenarios where you see performance issues?

by falanh | January 12 2014

by Kazark | January 07 2014

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.

by EricMutta | January 06 2014

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!

Thank you Jared!

by Bruno Miguelz | December 26 2013

This is the best. A must have for me... Thank you!

1 - 20 of 159 Items   
Sign in to start a discussion

  • Death By CAPS LOCK
    4 Posts | Last post November 24, 2013
    • Hello Jared,
      I spend a lot of time writing T-SQL code where the tendency is to capitalise all keywords and use normal case for other elements, e.g:
       SELECT Foo FROM Bar WHERE Quux = 1
      Occassionally I forget to turn off CAPS LOCK when I switch back to normal mode, and then most of the keys don't do what I expect (e.g. I press 'j' to move between lines but since CAPS LOCK is on, it is treated as 'J' which in fact joins lines).
      Is there are an option (ideally one you can quickly toggle on/off) to tell VsVim to ignore the status of the CAPS LOCK key? When ignored, one would have to hold Shift to generate upper-case letters which is hard to do by mistake. I know the ViEmu product has this feature, it would be a great addition to VsVim.
      Many thanks,
    • Sorry for the double-post, internet is acting up, delete this one please!
    • No worries on the double post.  I can't actually delete posts from the forum though.  I'll just use this one as the primary.
      There is a bug tracking this feature request 
      I'm hoping I can get this into one of the near releases.  
    • I am faced with same problem.
      Could you please implement to ignore CAPS LOCK state in visual mode?
      Or make it configurable (to allow ignore CAPS LOCK)?
  • VS2013 Express
    2 Posts | Last post November 14, 2013
    • Hi,
      Does this work in Express? I'm getting an error during install.
    • Unfortunately this does not work in Express.  The Express SKUs don't allow any extensions at all and that includes VsVim.  This is unfortunately a policy decision by Microsoft and not something I can control.  
  • Export settings, to upgrade safely to VS13?
    2 Posts | Last post November 14, 2013
    • Hey Jared!
      I'm about to remove VS12 and install VS13 - But before I do that I figured I export my settings since I do have a lot of custom stuff - Especially VsVim-wise. So I went Tools | Export Settings | And exported everything - But I don't know if that did export my VsVim key bindings and stuff - So, how can I export my VsVim-related settings so I could import them later in VS13, when I install the new version of VsVim?
    • The only 2 settings which come from Visual Studio are the colors and which keys are set to be handled by VsVim instead of Visual Studio.  The colors should be exported with the normal import / export process.  The configured keys though are not exported primarily because Visual Studio changes too many things between releases.  The options button though is still there in 2013 so it should be pretty quick to reconfigure the handled keys 
  • Strange behavior in .cshtml
    4 Posts | Last post November 12, 2013
    • Latest vsVim in VS2013.
      I have this line in a .cshtml file:
         @Html.ActionLink("CM Demo", "Index", "CM", null, new { @class = "navbar-brand" })
      Editor is in normal mode.
      If the cursor is in one of the quoted strings ("CM", for example).
      When I use this command:
      I end up with this, editor is in insert mode:
         @Html.ActionLink("CM Demo", "Index", "C" +
                                               "M", null, new { @class = "navbar-brand" })
    • This should be fixed in the next version which is coming out on Monday. 
    • Problem still exists, VS2013, VsVim, ReSharper 8.0.2.
      @model DateTime
      @Html.TextBox("", Model.ToString("MM/dd/yyyy")) 
      ** TODO Wire up the date picker! **
      If the cursor is in the quoted string (in the "dd", for example), :w results in:
      @model DateTime
      @Html.TextBox("", Model.ToString("MM/d" +
      ** TODO Wire up the date picker! **
    • Hmm, it looks like my fix is only working a portion of the time.  There is a subtle startup race condition.  Looking into a more thorough fix 
  • How to change color of shortcut bar
    4 Posts | Last post November 11, 2013
    • Hi, how do I change the color of the white bar that manages the shortcuts (ctrl +c and such). I read the previous comment about using tools->options->fonts and colors, but I cant find anything that deals with VsVim.
    • Are you trying to change the color of the bar that is at the bottom of the editor?  The one that has the Options button on the right?
    • Sorry for the late response. Yeah, that is the bar I want to edit.
    • No problem on the delay. The color for that command bar is controlled through the "Fonts and Colors" option page. Go to 
      Tools -> Options -> General -> Fonts and Colors
      The setting name is "VsVim Command Window"
  • Highlight multiple keywords?
    4 Posts | Last post November 10, 2013
    • Is is possible to highlight multiple words in different color as this link shows? http://vim.wikia.com/wiki/Highlight_multiple_words
      Thanks in advance.
    • Unfortunately at this time it's not possible.  VsVim doesn't support the `:match` or `:highlight` commands which is what this feature appears to rely on 
    • Thanks for your reply, Jared. Is there some guide to implement such command in vsvim? If yes, I'd like to have a try locally because it is a very useful functionality for source code navigation.
    • There is no real guide.  In short though implementing it would require ~5 items of work to do. 
      1. Parsing support for both the :highlight and :match command.  There are a lot of examples of this inside Parser.fs.  
      2. Binding the command which would occur in Interpreter.fs.  This would be driving the communication needed in #4 and #5
      3. Setting up an ITagger<T> instance to actually highlight the words.  The existing HighlightSearchTaggerSource aready does something very similar to this (it's the implementation of :hlsearch).  
      4. Setting up an interface to communicate between the interpreter and the ITagger<T> implementation.  Essentially a MEF component to tell the ITagger<T> what patterns to highlight and what group to attach to each found result
      5. Need to update the IEditorFormatMap to use the correct color for every group defined by the :highlight command.
      Note that the string constants used to tag the results and update the map would need to be the same in #4 and #5.
      Most of the complexity here is forced down from the way that Visual Studio sets up its highlighting infrastructure.  It has a complete separation for the notions of "tagged spans of text" and "how to decorate a particular tag".  If it could be done in one command it would significantly collapse the complexity here to about 3 item.s  
  • Deleting marks
    2 Posts | Last post October 25, 2013
    • Hi there, really happy with the plugin. I've never used vim full time and now is a good chance to get close to it. 
      Here is my question:
      I was able to mark a postion by using 'ma' for example. But when I tried ':delmarks a', it said parse error. Is there a different way to delete a mark?
      I'm on visual studio 2012 professional. 
    • Thanks for reporting this issue! 
      At this point there is no support for the deleting of marks. I went ahead and filed a bug to get this support added to a future version
  • Parse error when trying to yank a range of lines
    2 Posts | Last post October 25, 2013
    • Hi,
       When I try to yank a range of lines I get a parse error. Is this a known issue?
       For example I have set two marks, a and b, on different lines in a file, then type
      :'a,'b y
       I get a parse error.
       Thanks for the plugin, other than this issue so far I'm very happy to find it.
    • Thanks for reporting that issue! 
      This was supported at one point but it does appear to be broken at the moment.  I filed a bug to try and get this fix into the next version
  • Clement
    2 Posts | Last post October 09, 2013
    • Hi Thanks so much for the plugin, I've been working on HTML recently, and the text motion 'at' and 'it' didn't seem to work.
      In normal vim if you type 'vat' it selects visually selects the current tag and all its contents.
      Is this something that is already or on the books to be implemented?
    • Glad you're enjoying the plugin! 
      The 'at' and 'it' motions aren't implemented yet.  The following issue is tracking getting them added to VsVim
  • Hide/Change Color of Status Bar?
    3 Posts | Last post October 04, 2013
    • I am used to using VS in a dark theme. However the vim status bar is always white which makes it a little bit dazzling. Is there a way to hide it at most of the time, or to change its color to a dark one also? Thanks.
    • The color of the caret can be changed via the fonts and colors page in Visual Studio.  To access it go to Tools -> Options -> Environment -> Fonts and Colors.  The name of the value is "VsVim Caret" or "VsVim Block Caret".  You can change it to any color in that menu 
    • Thank you very much for your prompt reply. After opening Fonts and Colors settings I realized what I was looking for was actually "VsVim Command Window". Maybe I didn't express myself clearly. Thank you all the same.
31 - 40 of 181 Items