Your extension will be available shortly on the Visual Studio Marketplace at this link.



VIM emulation layer for Visual Studio

4.9 Star
Visual Studio
2017, 2015, 2013, 2012
Download (429,706)
E-mail Twitter Digg Facebook
Add to favorites
Sign in to write a review
Sort by:

5 Star
by sheldongzh | October 13 2016

Thank you so much for this great tool. Though I have not started using it but I am pretty sure it will help me a lot with switching vim to vs.

5 Star
by Rynant | October 03 2016

5 Star
by jsukow | September 26 2016

Great. Thanks

5 Star
by Alvaro Schneider | September 16 2016

VsVim made my experience of coming back to Visual Studio very enjoyable. It was really easy to set up custom mappings. Productivity boost.

Thank you very much.

5 Star
by kjasva | September 15 2016

4 Star
by ling1726 | August 16 2016

5 Star
by com tag | August 03 2016

Absolutely an excellent tool for VIMs, it remove all pains that VIMers have inside VS editor.

5 Star
by xuyan505 | July 05 2016

5 Star
by DoktoroKiu | June 30 2016

This gives Visual Studio the interface it deserves. It is worth the install for macros alone. I discovered this today after attempting to use the official macro tool from Microsoft. I tried maybe 15 times to do a simple macro converting a standard If,Then,Else,End If construct into the equivalent ternary construct, but every time my result would be wrong in a different way. Even if that weren't the case, the lack of vim's text navigation language made the entire process very clunky and inefficient.

I didn't even bother to look up how to turn off IntelliSense for macros (and I imagine it would be impossible, or require manually disabling it every time). Thank the coding gods I decided to search for vim emulation. The last time I checked there was only a paid option for this (although that one could also work in word/excel/etc).

5 Star
by Artyom K | June 23 2016

That is a great tool while I'm switching to Vim. Thx for updates and bug fixes!

5 Star
by graham ambrose | June 06 2016

4 Star
by Canxer | June 03 2016

5 Star
by David_GrillMaster2000 | May 10 2016

Love this extension, getting better every-time I update and using everyday. Does not have ALL VIM features, but most of the basic navigation, recording, etc.


5 Star
by mood_zyx | May 08 2016

love it!!!! : )

5 Star
by Robdobs | April 22 2016

5 Star
by orlandow | April 16 2016

5 Star
by Erdem Bircan | April 08 2016

Thank you.

5 Star
by hwaki | April 06 2016

Thank you!

5 Star
by alias65536 | April 01 2016

Simply fantastic, this was the plugin that actually made it feasible for me to learn Vim while still remaining productive, and my editing has been made easier and quicker by it; I almost never have to use the mouse. The navigation features (combined with Visual Studio's Ctrl-,) makes for a pretty good workflow. Thanks so much for your work, VsVim (and Vim) is fantastic.

5 Star
by Julien Couvreur | March 23 2016

Great extension. Below is my vsvimrc file.
It includes bindings for various windows (output, immediate, etc), folding code, navigating code, setting bookmarks and breakpoints, etc.

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

  • Vsvim and Atmel Studio 7
    4 Posts | Last post April 01, 2016
    • Hello, 
      Could you please update vsvim to work with atmel studio 7.
      I feel naked without it.
      Thanks in advance,
    • Try grabbing the latest build from here.  It will work with Atmel 7.  I'm going to do the official release that works next weekend.
    • Thanks
    • Hi Jared,
      I ran the build you linked to and the plugin installed successfully to atmel studio 6.2 but not 7.0.  When I ran it a second time I get the message "The extension is installed on all available products".
  • VsVim and SSMS 2016
    1 Posts | Last post March 27, 2016
    • Since SSMS 2016 will be using the VS 2015 Isolated Shell will VsVim finally be supported?
  • VsVim on AWS WorkSpace
    2 Posts | Last post March 16, 2016
    • I use VsVim on my native Surface Pro 3 OS and on a VM on my Mac both using Windows 10. I recently got a job where we use an AWS WorkSpace that is running Windows Server 2008 R2 and now I'm unable to use VsVim flawlessly (yy and dd both throw an exception for VS and halt the program for a second. Like a lag). All 3 instances are using VS 2015.
      I've tried re-installing and recovering VS multiple times to make this work but still same issue. I guess my question is: is Windows Server 2008 R2 supported for this, the greatest of all VS extensions?
    • That's definitely supported.  I actually do most of my own development on Windows server so that' shouldn't be the issue.  
      Curious: do you have a different vimrc on that machine?  It's possible that VsVim is getting hung up on an entry there.  
  • Any plan to support MS Blend for VS
    3 Posts | Last post February 20, 2016
    • I tried to install VsVim on Blend 2015 and the module reported that is not supported for this application. Love VsVim in VS, would like to use it in Blend too.
    • Unfortunately Blend doesn't support 3rd party extensions at the moment.  The minute it does though, VsVim will be there.  
    • Would be great to see support for Blend!
  • Showing "CleverCr()" instead of enter when pressing enter
    3 Posts | Last post February 05, 2016
    • Hi, 
      I installed vsvim right after installed VS 2015 community edition, it works great except a weird problem: in edit mode, any control button does not work. Instead, it appends some code at the cursor. For example, if I press "enter", it will not change to the next line, but appends "CleverCr()". Same thing happens for Esc and Backspace. Any ideas? Thank you!
    • Mostly likely there is a mapping in your vimrc file that tries to execute a function on enter.  VsVim reading the key mapping and issueing an error when it sees a function call (it doesn't support functions).  
      To work around this either add a _vsvimrc file for VsVim to use or disable normal vimrc loading (Tools -> Options -> VsVim -> VimRC File Loading).  
    • Thank you! It's weird that I installed everything by default but still got this error. I uninstalled the vsvim on Tuesday and installed it just now, and now it works no matter I choose using vimrc or not using vimrc. But it's good to know what's wrong with vsvim. Thanks again :)
  • Visual Studio 2005
    2 Posts | Last post January 13, 2016
    • Hi, I love using vsvim but I have project that uses Visual Studio 2005. Is there a way to install it to that version?
    • Unfortunately there is no way to install VsVim into VS 2005.  The earliest supported version is VS 2010. 
  • TwinCAT 3 / Visual studio
    4 Posts | Last post January 13, 2016
    • Hi!
      I am using TwinCAT 3 at work. This is basically a visual studio plugin that makes sps programming possible in the vs environment. Out of the box vsvim doesn't seem to work with this, but I would love it it would - I think Beckhoff (the developer of twincat 3) seems to use modified components and I guess that is why vsvim doesn't integrate with it. do you think that it's possible to integrate it?
    • Can you elaborate a bit on what doesn't work in this scenario?
      When VsVim doesn't work with other extensions it's generally because we are competing for the same key strokes and the other extension is winning.  If that's the case here it's just about scheduling it so VsVim wins key strokes win appropriate and defers to the other extension when not. 
    • I believe that Vsvim doesn't recognize the editor component, because this component is changed by twincat itself too. so even the statusbar of vivim isn't visible
    • Hi, I love using vsvim but I have project that uses Visual Studio 2005. Is there a way to install it to that version?
  • Atmel Studio 7.0
    16 Posts | Last post December 18, 2015
    • Atmel Studio 7.0 released and I modified the manifest file to include:
      <IsolatedShell Version="7.0">AtmelStudio</IsolatedShell> 
      The package did not load because it did not find the product. What am I missing?
    • That should be sufficient.  You should only need to add that entry, rebuild VsVim.sln and the resulting VsVim.vsix file should be loadable.  Is a specific error message given? 
    • The following is part of the log. I can see that it recognize AtmelStudio but not 7.0 version. I should mention I have Atmel Studio 6.2 which installs fine. I remove AtmelStudio 6.2 from the manifest to force extension to install to 7.0.
      10/2/2015 3:37:12 PM - Found installed product - AtmelStudio
      10/2/2015 3:37:12 PM - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products.
         at VSIXInstaller.App.InitializeInstall()
         at System.Threading.Tasks.Task.InnerInvoke()
         at System.Threading.Tasks.Task.Execute()
    • They must have changed their identifier scheme.  Do you have any extensions that do work on 7.0?  If so can you point me towards them?  
    • I looked at the other extension manifest that are native to AS7. They called out the same identifier stated in my first post. 
    • Made the above changes to the manifest and could not install by "double click" however the linux guy in me came out and attempted through cmd and it worked. Have not played much with it to find out if its buggy or not but it installed and "<ESC>:w" works!
    • for those who are not used to the command prompt the command was 
      "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe" VsVim.vsix 
      Make sure you are in the folder that VsVim.vsix is in or else put the full path to the file in quotes where VsVim.vsix 
      "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe" "C:\Users\user\Documents\VsVim.vsix"  
    • Sorry for the multi post but I just tried through the command prompt and found that the version of VSIXInstaller.exe from Studio 10 (which was the last one that I have installed) did not work properly it is possible that you need to use the latest version of the VSIXInstaller.exe (see last post)
      Thanks to the dev for all your work on this essential extension
    • Command line works!! The default program to open vsix is "Microsoft Visual Studio Version Selector", that program probably did not select the correct installer.  I wanted to try the different versions of VSIXInstaller.exe installed on my system. I could not find where VSIXInstaller for 9.0 but the other seem to work.  Thank you Jared and Sean.  
    • Agree.
      I cloned a repository VsVim(
      Add to file source.rxtension.vsixmanifest line:
       <IsolatedShell Version="7.0">AtmelStudio</IsolatedShell> 
      I build the project and install the VsVim.vsix file from the command 
      line as recommended by Seanfalloy.
      ("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe" VsVim.vsix )
      Addon works in AS7.0.
      Thank you Jared and changjx and Seanfalloy.
    • Can anyone provide the vsix built with atmel studio 7.0 manifest for those of us unable to build it?
    • Try this build
    • Jared - this worked perfectly using the command line installation procedure. Thanks a bunch - pk
    • I've looked thru this whole discussion and can't get VSvim to work in Studio 7. Followed the cmd line method and it executed and then said it was already installed in all applicable programs. Looked thru all menu's and selections and see no way to activate it. tried Ctrl-Shift F12 and that has no affect either. have reset both Studio 7 and computer several times. What is the "manifest" file mentioned in one of the posts. is there an entry still required there and then re-run the installer?
    • @123monty have you tried this link? 
      That build has been successfully installed on Atmel Studio 7 by a few users. 
    • Ran it and it says installed OK and to close all instances. Do that and nothing happens. tried the ctrl shift f12 no difference. in general Atmel studio 7 is a large disappointment on many levels, this being only one. I'm guessing the problem lies with studio 7 it has so many other bugs its hilarious.
  • version 2.0 Can not change <C-k>
    1 Posts | Last post October 14, 2015
    • This plugin is great, version 1.8 can set <C-k>5k, but now it doesn't work, I also changed Keybord setting to Handled by VsVim. plz help, thank you.
  • Is <C-r>= supported?
    6 Posts | Last post October 01, 2015
    • In version 2.0.1 on VS 2010 with Resharper 8, pressing <C-r> while in insert mode shows the quotation mark appropriately, but as soon as I press "=" the quotation mark disappears and I am unable to insert the contents of whatever variable I'm trying to insert. 
      For instance, the following will not work: 
      :let i = 0 
    • Right now <CR> is supported in insert mode for registers but not for general expressions (what = invokes).  
    • Thanks for the reply. Any inclination towards implementing it? It makes writing repetitive SQL a lot easier. 
    • The biggest cost is implementing expression support.  I have *very* basic expression support working in VsVim.  Not quite enough to hook into functionality such as this.  I've looked into it a few times and unfortunately the cost for doing so is pretty high.  I still have inclinations of doing it though.  Juts a matter of finding the time :( 
    • I hear ya, well thanks for taking the time to explain anyways. Can't express how much I appreciate what you've already implemented. 
    • Atmel Studio 7.0 released and I modified the manifest file to include:
      <IsolatedShell Version="7.0">AtmelStudio</IsolatedShell> 
      The package did not load because it did not find the product. What am I missing? 
11 - 20 of 245 Items