ViEmu/VS: vi-vim editing
for Microsoft Visual Studio

ViEmu/VS 2.2 Release Notes

New features:

  • Implemented i', i", a', a" vim7 text-object motions
  • Implemented gp/gP to paste and leave the cursor after the pasted text
  • Implemented gt/gT to go to next/prev buffer
  • Made Ctrl-U in cmdline mode delete back to the start
  • Made Ctrl-W in cmdline mode delete a word
  • Made Ctrl-U in insert mode delete back to the point of insertion
  • Made Ctrl-W in insert mode delete a word
  • Made // and ?? shortcuts repeat last search
  • :n, :N as synonims of :bn, :bp
  • Added :ve[rsion] command to show the version and web address for ViEmu
  • Added user setting to remove "Read-only op" warning
  • Added installation for Orcas March'07 CTP, this adds support for VS2008


  • Fixed ViEmu not working when editing stored procedures
  • Removed the warning when you try to paste in a read-only buffer
  • Removed dialog box when trying to paste in a readonly dialog
  • Fixed freeze when using Find in Files... with VS2005+
  • Made 'a or `a or :13 open folds
  • Fixed the "ct<space>" problem when <space> is :mapped to something (changed order when determining current mappin context, lang-arg must come before op-arg)
  • Fixed XML and HTML file interception in VS2005 if you hadn't opened a project (Visual Assist interaction)
  • Fixed 'zz' problem with wordwrap in VS2005, all languages but C++
  • Fixed ViEmu not working with SQL files when Visual Assist is present
  • Fixed crash when searching for "\zs*" due to the 'incsearch' feature
  • Removed "--NORMAL--" and similar modeline info when typing a search or an ex command
  • Better emulation of vim's "vi undo mode"
  • Addressed i_Ctrl-D differences with vim
  • Fixed ViEmu crashing when enabling/disabling it, in VS 2005 with Service Pack 1, due to mishandling and empty removal-keybinding list
  • Fixed crash in VS2005 under Vista, after doing a refactor, got minidump (crashed handling with the 'preview' window)
  • :s options \u \U \l \L didn't work with \1 type submatches, fixed
  • Fixed crash when setting a number mark (global) (ie, m3)
  • Global marks were not edit-updated in VS
  • Undo undid too much with Visual Assist and other VS actions
  • Made :s show a message if nothing is found
  • Block mode editing with VB was wrong, fixed!
  • Fixed ViEmu - Visual Assist incompatibility in XAML, XOML files under VS2k8
  • Fixed ViEmu 'undo' crashing if done right after Coderush 'Safe Rename'
  • Updated Resharper cmd detection to Resharper 3.1
  • Added proper handling of keybindings in the Korean localized version of Visual Studio
  • ViEmu didn't work with F# and Visual Assist, fixed
  • vj$:s/.../ woudn't work, said 'mark not set'
  • Fixed wrapscan fails when searching exactly from beginning-of-file and end-of-file
  • Fixed ViEmu crash when using <c-]> with Visual Assist
  • ViEmu froze VS when doing 'undo' when debug-running an ASPX/VB app under VS2008, fixed
  • Return in XML files was non-functional when Visual Assist is present, fixed
  • Made <c-v>i} always extend selection by changing cursor sanitization to allow EOL in non-chars visual modes
  • Made the fold command create the outlining session if it doesn't exist
  • Made zf move the cursor to the first char, regions weren't always being folded in VS2k5+
  • Made :omap w iw work fine and not screw up "diw", "daw"... by applying it only at the first char after an op (like vim)
  • Made gS only effect if last command in macro (or if stand-alone)
  • Fixed bufpos remembering when doing gt/gT/:bn/:bp

Here are the ViEmu/VS 2.1 release notes.