VsVim

Free

VIM emulation layer for Visual Studio

(219) Review
Visual Studio
2015, 2013, 2012, 2010
Download (253,069)
2/22/2015
1.8.0.0
View
E-mail Twitter del.icio.us Digg Facebook
Add to favorites
Description
Reviews (219)
Q and A (219)
Sign in to write a review
Sort by:

by Aaron Lockhart | June 25 2015

by zxzl | June 25 2015

With VsVim I can enjoy advantage of powerful IDE and light text editor together!

by RIscRIpt | June 13 2015

by PeriMCS | June 03 2015

First thing I add to VS. Even before Resharper!
I wish it could be used in Management Studio.

by melihov | June 01 2015

by Justin Domingue | May 15 2015

by FlyingToaster | May 14 2015

Really, truly great, and always improving!

by NPS_Nat | May 13 2015

I use this plugin every single day at work. So happy I can use vim with VS. Very solid.

by CepsPrin | May 03 2015

Great extension, best part is it reads your vimrc file and works with your custom keys, excellent!

by _sotomo_ | April 29 2015

As someone who'd like to learn more about VIM, I'm finding this to be both a useful and educational way to get started. If you are new to VIM, I'd recommend checking out the "VIM Tutor" text file.

by pjwhams | April 17 2015

Massively useful. The very first extension I install

by Yiheng Tao | March 31 2015

Must have :)

by Andy Yong | March 30 2015

This is a must have for any VIM user. Integrate nicely with VS.

by mboren | February 26 2015

This extension is phenomenal. It implements a lot more than I would have expected.

by Eduardo A. C. de Sousa | February 26 2015

Great extension! Can't live without it anymore.

by Ammar.Zaied | February 13 2015

good job, thanks.

by TrevD1 | February 12 2015

Great plugin, thanks! Includes a lot of vim functionality!

by keith0930 | February 10 2015

by v-yadli | February 07 2015

Been using this for years. Rock solid and feature-rich.

by Ryan Manwiller | February 02 2015

A great vi plugin for visual studio!

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


  • Possible Expression Editor Regression
    7 Posts | Last post July 07, 2014
    • I downloaded the version from this site but the issue described here (https://github.com/jaredpar/VsVim/issues/1088) is causing me problems. Is it possible that a regression has been introduced since this bug was fixed?
      
      
    • It's possible there is just a case I missed there.  What bad interaction specifically are you seeing?  
    • Hi,
      
      great extension, thanks a bunch for creating and maintaining it!
      Is there anything like EasyMotion (e.g. like for Sublime Text: https://github.com/tednaleid/sublime-EasyMotion) available?
    • No, there is no real equivalent for that in VsVim.
      
      However that does look like a super interesting idea.  I'm toying with the idea of just writing a stand alone EasyMotion plugin for Visual Studio.  May try and do that later this afternoon as a fun project.  Will post back here if I do.  
    • Yeah, EasyMotion is incredible useful for navigating inside the current visible part of code. I can't live without it in gVim :)
      
      If you have the time to code it a few things would be nice to have:
      - Beeing able to set the keyboard shortcut for it (e.g. Ctrl+,)
      - It would be nice if we can define the character range
      By default it's normally "a-zA-Z0-9"
      but I normally exclude 0-9 to make the keys easier to reach.
      
      Thanks Jared for considering it!
      
    • I started working on it today and have the basic mechanics working at this point
      
      https://github.com/jaredpar/EasyMotion
      
      Still needs a *ton* of polish, in particular getting the initial search bound to a key stroke rather than a menu item.  Will probably get this posted by EOW unless I hit some kind of snag 
    • Added a very early version of EasyMotion to the gallery.  Still very much alpha / beta but can be played around with.  Please let me know about any issues you find (probably quite a few)
      
      Gallery: http://visualstudiogallery.msdn.microsoft.com/86548753-2b00-42e0-a40c-185f93e37a4f
      
      Github (code + issues): https://github.com/jaredpar/EasyMotion
  • REG 0
    3 Posts | Last post June 10, 2014
    • Typing in :reg 0 in command line gives this error:
                    Trailing characters
      
      Would you be able to support showing selected registers at once in the future like VIM does?
      For example:
                       :reg a b c
      
      Thanks.
      
    • Also,
      :reg " for the unnamed register shows the whole list, but should only show the " register. Typing in just :reg to show all registers works properly, I have the latest version installed, thanks.
      
    • Thanks for reporting the issue!
      
      Right now this feature isn't supported.  Only :reg without options is actually implemented.  The reason you are seeing the different behavior for :reg " is that the parser is interpreting " as a comment and hence just parsing out :reg by itself.  
      
      I filed the following issue to look into this
      
      https://github.com/jaredpar/VsVim/issues/1379
      
  • Support for inner tag block command?
    2 Posts | Last post June 03, 2014
    • It doesn't seem the "it" command works with VsVim (eg: "dit" to delete everything within an html tag).  I noticed it does work in sublime text's vim emulation.  It would be a much appreciated feature!  Great work btw, I love the plugin!
    • Support for "it" is being tracked by the following issue
      
      https://github.com/jaredpar/VsVim/issues/1094
      
      I'm hoping to get that into the next release of VsVim.  
  • Visual mode disappears when moving cursor
    2 Posts | Last post May 26, 2014
    • A lot of times the visual mode __shift + v__ disappears if I press (or keep pressing) hjkl or Ctrl+d (page up) or Ctrl+u (page down). This can get quite frustrating. If you can reproduce this bug, would appreciate a fix for this.
    • I've tried to reproduce this and I'm unable to do so.  Is there a particular file type or size that this reproduces on more often? 
  • Backspace not working in Insert Mode?
    2 Posts | Last post May 26, 2014
    • Hitting the <backspace> button on the keyboard whilst in INSERT mode does not delete the character.
      
      Any help would be appreciated.
      Thanks.
    • Sorry you're having an issue.  The most likely cause of this is VsVim is picking up your _vimrc and it has an insert mode mapping for the <BS> key that VsVim can't handle.  The easiest way to test this is to run :imap and see if the <BS> key is mapped.  If so the quick fix is to run :imapc
      
      Long term the fix is to add a _vsvimrc file in the same location as your _vimrc file.  VsVim will prefer this file and hence not read in the mapping. 
  • <C-r> No longer works in the commandline
    2 Posts | Last post May 22, 2014
    • <C-r> still works in the document as redo, but it no longer works in the commandline. Before I realized <C-r><C-w> wasn't implemented, I tried to use it. <C-r> kept giving me a cursor in the text, but I was unable to yank and paste a whole word as intended. I tried it repeatedly and in the process somehow managed to completely disable <C-r>. Now, <C-r> does almost nothing and I can't even paste from a register into the commandline. It does insert an invisible, width-less character into the commandline, but this has no effect that I've noticed.
      
      I tried uninstalling and reinstalling VsVim, but that had no effect, likely due to residual settings files from the original install. I tried reassigning <C-r> to Visual Studio and then back to VsVIM in the options, but that hasn't helped either.
      
      Help welcome.
    • Right now <C-R> is not implemented for the command line editor.  I have the following issue tracking getting it implemented
      
      https://github.com/jaredpar/VsVim/issues/1252
  • Highlighting/visual mode disabled after update?
    3 Posts | Last post May 06, 2014
    • Updated a bunch of stuff recently and now highlighting a section with mouse and hitting (eg) 'x' no longer cuts that selection to buffer, but rather inserts an 'x' where selection was. This happens irrespective of whether I was in insert mode or not when selecting started, if that makes a difference. Did a setting get overwritten somewhere? 
      
      Thanks for the great plugin, it's a lifesaver. 
    • It looks like you are running into a settings change that occurred in the latest version.  The default settings moved to gVim 7.4 vs. the old 7.3.  Here is a thread detailing how to get back the old behavior
      
      https://github.com/jaredpar/VsVim/issues/1322#issuecomment-37835924
      
      In the next version of VsVim it's going to be a nice GUI option instead of a vimrc solution 
    • That's exactly what it was, thanks. 
  • Strange behavior in .ts
    3 Posts | Last post April 23, 2014
    • The behavior described here:
      "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:
      :wa
      I end up with this, editor is in insert mode:
         @Html.ActionLink("CM Demo", "Index", "C" +
                                               "M", null, new { @class = "navbar-brand" })
      
      Strange."
      
      This behavior is happening in .ts files as well now.  It's pretty annoying, because often when I go save, it just adds a line instead.  BTW I started noticing it after I installed resharper.
    • Btw thank you for the awesome plugin :)
    • Thanks for reporting the issue!  I've already done a similar work around for this R# feature in C# files.  Looks like i need to add support to other file types as well.  
  • VsVim is so cool.
    4 Posts | Last post April 23, 2014
    • Click esc will change to command mode twice. (keydown, keyup)
      This is bothering me.
      Sorry for my sorry English.
    • Can you try explaining a bit more what is going on here?  It's unclear what is going wrong.  Can you go through the key sequence you execute and exactly what VsVim is doing incorrcectly? 
    • I saw:
      The Escape key was pressed and we are still inside of Insert mode.  This means that Visual Assist handled the key stroke to dismiss intellisense.  Leave insert mode now to complete the operation.
      
      I often press key like this : Esc↓ o↓ o↑ Esc↑. It's different from Vim.
      Maybe I'm the only one press like this.
      
    • What version of VsVim were you seeing this behavior with?  The most recent version should fix this bug.  I added some work arounds to ensure that insert mode is exitted when Esc is pressed even if Visual Assist uses it to dismiss intellisense 
  • Disable alert sound?
    2 Posts | Last post April 21, 2014
    • Hello Jared,
      
      When using VS Vim, if you move the caret to any extreme position of the document, and you try to move the caret beyond what you can, the plugin produces an annoying alert sound, for each key you type that is invalid.
      
      It is actually OK when I'm using it in my Office (no speakers), but when I have my head set, I actually hear it all the time.
      
      Could it be possible to disable it or provide an option to do so?
      
      Many thanks :)
      Denis
    • This can be turned off by typing the following
      
          :set vb=
      
      This unsets the "visualbell" option that disables all beeps 
31 - 40 of 219 Items