VIM emulation layer for Visual Studio

(268) Review
Visual Studio
2015, 2013, 2012, 2010
Download (355,902)
E-mail Twitter del.icio.us Digg Facebook
Add to favorites
Reviews (268)
Q and A (245)
Sign in to write a review
Sort by:

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.

by Rynant | October 03 2016

by jsukow | September 26 2016

Great. Thanks

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.

by kjasva | September 15 2016

by ling1726 | August 16 2016

by com tag | August 03 2016

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

by xuyan505 | July 05 2016

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).

by Artyom K | June 23 2016

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

by graham ambrose | June 06 2016

by Canxer | June 03 2016

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.


by mood_zyx | May 08 2016

love it!!!! : )

by Robdobs | April 22 2016

by orlandow | April 16 2016

by Erdem Bircan | April 08 2016

Thank you.

by hwaki | April 06 2016

Thank you!

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.

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

  • Shift+End doesn't select the last character in the line
    3 Posts | Last post September 13, 2016
    • This is something that used to work ok (a couple of months ago), and so I wonder if it's the latest VsVim, or VS 2015 update 3 (or the interaction of the two) that broke it.
      To reproduce:
      - Type Shift-End
      EXPECTED: the line is selected, up to and including the last character
      ACTUAL: the selection stops on the last character. You have to press Shift-End again to extend right to the end.
      If I disable VsVim then this behaves as expected in VS. This issue causes problems with VisualAssist and other extensions that manipulate the selection.
      Can you reproduce, or is it some other problem with my setup?
    • Thanks for taking the time to report this issue.
      This is a known problem in recent versions of VsVim.  This is one of the lingering cases I haven't fixed yet.  It will be fixed in the next release.  
    • Thanks Jared - wasn't sure if it was specific to my system.
  • Editing a break point condition passes "." to underlying buffer
    2 Posts | Last post August 25, 2016
    • When editing a condition breakpoint, the period key is passed to the underlying buffer and performs the last VI command.
      Eg: When typing this condition in the popup: 10005 == serverInfo.m_id
      the period in the type is not captured by the breakpoint condition window and is instead passed to the document deleting a line (the last VIM command I ran).
      I'm using VsVim v2.1.1.0 with VisualAssist v10.9.2108 in VS2015 sp3.
    • Thanks for reporting.  I will take a look at that issue.  That definitely shouldn't be happening. 
  • Vim Plugins
    2 Posts | Last post August 15, 2016
    • Hi Jared....Total vim newb so here comes a stupid question....is there any way to integrate vim plugins into vs vim? vim-seek, vim-sneak, evil-snipe seem pretty sweet. Or maybe there is a way to do it in vs vim. Anywho, really enjoy using vs vim. Thanks.
    • Unfortunately no.  Full Vim Script support is not a goal of VsVim and as a result plugins won't work.  I've looked at doing it a few times and the cost is very high and it's not really possible to be compatible enough for plugins (due to limitations in Visual Studio).  Hence it's not on the feature list.
  • How to call Visual Studio commands in VsVim
    2 Posts | Last post July 23, 2016
    • If i want to map a key to start debugging, what should i do?
      I tried :
      :nmap ;d Debug.Start
      It only shows parse error.
      I bind <F5> to start debugging using Options-keyboard, then tried :
      :nmap ;d <F5>
      but still failed. 
    • You need to use the :vsc command to run Visual Studio commands.  Try the following
      :nmap ;d :vsc Debug.Start<CR>
  • In insert mode <Enter> key inserts lots of garbage
    3 Posts | Last post June 29, 2016
    • specifically the text between the single quotes: 'pumvisible() ? "\'.
      The only change in bindings is ^F using vim bindings.
      Can anyone recommend a fix please?
    • Can you check your vimrc file for key mappings around <Enter>?  The most likely issue here is that you have an imap for <Enter> that is calling into a vim function that VsVim doesn't support. 
    • I looked down my .vim tree and found three subtrees mentioned by grep:
      I also found a few mentions in my .vimrc
      Removing those makes it work properly.
  • C+S+F12 VsVim disabled cursor?
    3 Posts | Last post June 22, 2016
    • VS2015
      C+S+F12  temporarily disabled, the cursor can not be moved to the end of the line.
    • I also have this issue.
      I have raised a github issue:
    • Thanks for taking the time to report this issue.  I've fixed this in the latest sources and it will be present in the next release. 
  • C+S+F12 VsVim disabled cursor?
    2 Posts | Last post June 22, 2016
    • C + S + F12 Vsvim temporarily disabled, the code editing cursor can not be moved to the end of the line. Always the last character front.
      Thank you to answer
    • I also have this issue.
      I have raised a github issue:
  • Ctrl-V when using the search option
    1 Posts | Last post June 13, 2016
    • Whenever I press "/" to do a search within a document and I want to paste from the contents of the clipboard, I have to explicitly click in the command box to paste to it. How do I get this to work the way I would expect it to work on a terminal, that is for the paste to hit the command box instead of the editor?
  • vsc commands
    2 Posts | Last post April 22, 2016
    • Hello Jared,
      In some vsvimrc's I find that people have bound keys to commands such as 
      Debug.ExceptionSettings, View.FindResults1, View.FullScreen, Team.Git.GoToGitChanges, etc.
      How can I find the vsc command equivalent of a Visual Studio command? 
    • Maybe you can find it in "keyboard" settings
  • 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".
1 - 10 of 245 Items