Vim

Vim for Visual Studio Code

MIT License

Stars
13.4K
Committers
399

Bot releases are hidden (Show)

Vim - Pesky Penguin

Published by jpoon about 7 years ago

  • g; and g, index fixes #1824 @westim
  • visual selection fixes #1860 @westim
  • gi `. and '. commands added #1248 @westim
  • Configurable cursor style for specific modes #2050
  • Fixes text selection in insert mode #1951 @DanEEStar
  • Add configuration option to have preceding : for commands @gadkadosh
  • Add configuration option to disable mode string in status bar #1576 @xconverge
  • Minor internal cleanup @jpoon @xconverge

Thanks @joonro @westim @DanEEStar and @gadkadosh for your contributions!

Vim - Easy Éclair

Published by Chillee about 7 years ago

Much credit goes to @MaxfieldWalker and @brandonbloom for much of the work this patch!

Easymotion improvements

  • Made it possible to specify custom characters for Easymotion keys as in #1981. Use vim.easymotionKeys for this new functionality!
  • Fix a bug with easymotion not appearing on some matches.
  • Fixed a bug with easymotion appearing under code. #2009
  • Started using the vscode theme color for markers instead of red and black as the default. https://github.com/VSCodeVim/Vim/pull/2017#issuecomment-329809317
  • Support for bidirectional easymotion commands.

Big thanks to @MaxfieldWalker for all of these improvements!

Other improvements and fixes

  • Fix an occasional dereference of undefined that occurred occasionally on startup. Thanks @brandonbloom !
  • Implemented <C-]> and <C-t>. Thanks @brandonbloom !
  • Fixed some pesky bugs with the paragraph objects. Thanks @brandonbloom !
  • Implemented '' and `` properly. This involved implementing a command on the VSCode side, so thanks @brandonbloom !
  • Corrected an incorrect behavior of the new setting mouseSelectionGoesIntoVisualMode. Thanks @nguymin4 !
Vim - Waiting Walnut

Published by Chillee about 7 years ago

This release has been long overdue.

Changes

  • Rewrite of Easymotion (with new features!)
    • n-character move with <leader><leader>/<character>...
    • 2-character move with <leader><leader>2s<character><character>
    • Jump immediately if there's only one candidate to jump to.
    • Added tests for Easymotion code!
      Thanks to @MaxfieldWalker. Awesome job!
  • Added :only Ex command. Thanks @LeonB
  • Added support for <count>$. Thanks @tagniam
  • Fixed action repetition with <C-]>. Thanks @tagniam.
  • Made all tests pass on Windows. Thanks @philipmat
  • Added support for gdefault with :s// replacement. Thanks @philipmat
  • Fixed zO. Thanks @VincentBel
  • Added new setting for whether double clicking in insert mode will go into visual mode. @chillee
  • Fixed . repeat in certain cases. @chillee

One more thing. I apologize for less work being done on the main repo. Much of my effort recently has gone into the neovim version of this extension (still in development).

Vim - Hundredth Hazelnut

Published by Chillee over 7 years ago

VSCodeVim's 100th release! We've come a long way :')

Not many changes in this one, but the changes we do have are some of the most requested changes we've ever had.

  • Fixing our off by one error in visual mode. Due to the way that selections work, we used to select one less character in visual mode and implicitly have the cursor on the last character for visual mode. However, this caused a lot of mismatches with native VSCode behavior, namely Add next occurrence and copy pasting.

Before:

After:

Wow!

Fixes #1705, #1160, #1455, #1590, #1719, #1755. @chillee

PS: Note that this does introduce a bug related to add next occurrence. As we're simulating a cursor with a decoration and you can't stack decorations, if you have "editor.selectionHighlight": true, you will see this visual glitch when you first add the multiple cursors.

Fear not, since after you make any action (or if you set editor.selectionHighlight to false), it'll go back to normal.

  • Allow <c-d>/<c-u> to expand selection. #907 @chillee
  • Fixed a bug with not escaping newlines properly #1861 @xconverge
Vim - File Fromage

Published by Chillee over 7 years ago

We fixed the highest thumbed up issue in VSCodeVim history this time!

  • Added e! to revert files @chillee
  • Fixed P not adding an undo stop @chillee #1857
  • Added q! to close files without saving them @chillee
  • Added [count] A/I for adding repeated text at beginning/end of lines @xconverge #1843
  • Fixed README errors. Thanks @BlueDrink9
  • And the big issue this time: Keybindings for navigating the explorer list! Here are the list of the current keybindings.
    • gg navigates you to the top of the explorer list
    • G navigates you to the bottom
    • o opens and closes folders
    • <ctrl+d> navigates down half a page
    • <ctrl+u> navigates up half a page
    • And then of course, j and k for navigating up and down.

Please give feedback if you feel there's other keybindings we're missing.

Vim - Automatic Acorns

Published by Chillee over 7 years ago

  • Fixed jumping to line in command-mode without Neovim not working. #1826 @chillee
  • Fixed undo not restoring all changes occasionally. #1794 @chillee
  • Fixed yiw not moving the cursor to the beginning of the selection. #1817 @xconverge
  • Fixed autocompletion not working on files with folds/wrapped lines. The autocomplete popup would popup every other character, which was extremely annoying. This was a regression caused by the 1.13 VSCode update. Check https://github.com/Microsoft/vscode/issues/28559#issuecomment-308294379 for more information. #1827 @chillee
  • Removed solid block cursor. If you had this enabled, it would cause VSCodeVim to slow down dramatically. Use editor.cursorBlinking: solid to achieve almost the same effect.
Vim - Bojack Beef

Published by Chillee over 7 years ago

  • Fixes regression caused by the recent VSCode update: Undo history would disappear after save. @chillee
  • Adds expansion of tildes in :e when opening new files. @chillee
  • Added <C-w> v to split vertically. Thanks @beefsack!
  • Added U and u in visual block mode. @xconverge
  • Added relative line ranges for Ex-mode (neovim only). @chillee
  • Fixed zc not being able to close folds if the cursor started in the middle of the fold @chillee
Vim - Deleted Durian

Published by Chillee over 7 years ago

  • Fixed commands like d2d not working
  • Fixed gq bug with deleting spaces
  • Fixed bug with backspace deleting more than one tab stop
  • Includes attempt at fixing Chinese input bug
  • Fixes named registers being overwritten if you paste over something in visual mode.
Vim - Earnest Emmet

Published by Chillee over 7 years ago

  • Fixes Emmet integration being broken
  • Fixes } not handling visual ranges correctly
  • Fixes line move not working correctly without neovim support.
Vim - Keylime Kombucha

Published by Chillee over 7 years ago

  • Added several patches for functionality broken by new release.
  • Stopped VSCodeVim from completely crashing when it can't connect to Neovim.
  • Added gq functionality for JSDoc comments #1750
Vim - Tabbed Turtle

Published by Chillee over 7 years ago

Fixed autocomplete issues with previous release.

Vim - Neovim Nutty

Published by Chillee over 7 years ago

Lots of work has gone into this release, and lots of cool features to talk about this time.

Neovim Integration (for Ex commands)

One of the most highly 👍'ed issues in VsCodeVim's history is now officially underway. The first thing we've done is enable you to offload all Ex-commands to neovim.

Enable this by setting vim.enableNeovim to true, and setting vim.neovimPath. This feature is still somewhat experimental, so report any issues you find!

Fixes #737, #828, #991, #1032, #1237, #1401, #1412, #1517, #1524, #1525, #1589, #1611, #1698, #1723, and #1732.

@chillee

Foldfix

The most highly 👍'ed issue in VsCodeVim history now has a (hopefully temporary) fix. Enable vim.foldfix, and move over folds freely!

Fixes #1004, kinda.

@chillee

Other features

  • Selecting range before Ex-commands no longer highlights the initial text @chillee #792
  • Adds <del> functionality @chillee #1256 #394
  • Adds support for complex tags in surround @admosity
  • Adds [range]o/O #1531
  • Adds support for gf with line numbers @chillee #1655
  • Adds support for search in the visual modes @chillee #1529
  • Adds support for pasting with multiple cursors @chillee #1715
  • Made <esc> close find all references pop up even if it's empty @chillee #1436
  • Refactored repeating operators (like dd or yy), adding support for gqq, yss (surround), and fixed gcc @chillee #1534 #1518 #1716 #1618 #1450
    One thing to note: This fix actually introduces a breaking change. gb is now Add next occurence, and gc is now the comment operator. If you want to switch them back, paste
"vim.otherModesKeyBindings": [
    {
        "before": ["g", "b"],
        "after": ["g", "c"]
    },
    {
        "before": ["g", "c"],
        "after": ["g", "b"]
    }
]

into your settings.json. The reason we decided to make this change was that gbb was a fundamentally unsound action. There's 2 ways it can always be interpreted, as gbb the repeated comment operator, or as gb b, the comment operator applied over the movement b.

  • Made the README even better!!! @cobbweb
  • Added an automatic changelog generating script. Check it out here! @chillee

Bug Fixes

  • Fixes visual block mode respect keybindings @chillee #1709
  • Fixes gq spacing issues once and for all (hopefully) @chillee #1684
  • Fixes <c-a/z> not working properly on words with more than 1 number @chillee #1376
  • Fixes X, C, R, and p in visual mode @xlaech #1304 #1305 #1307 #1308
  • Fixes self closing tags not being properly handled @chillee #1668
  • Fixes issues relating to whitespace not being performed correctly in macros/visual block while refactoring visual block mode. @chillee #1400 #612 #1458 #1634 #776
  • Fixes d} and y} issues with how much it deleted @chillee #1196 #1197
  • Removed UTF-8 clipboard hack for system clipboard @xconverge
  • Fixes off by one cursor issue when dot repeating with characters that auto close @chillee #1674
  • Fixes <D-d>/gb not adding cursors properly when the word to be matched is a substring @chillee #1749
Vim - 0.6.15 Multi Madness

Published by Chillee over 7 years ago

Fix for gc and Cmd-D multicursor not working correctly

Vim - Quizzing Quotient

Published by jpoon over 7 years ago

Vim - Procrastinating Potato

Published by johnfn over 7 years ago

A major release! Wow! Lots of new features and bug fixes this iteration.

Huge props especially to @chillee this time, who fixed a huge number of outstanding issues and bugs. He also wrote these entire release notes - except this line praising him, because that would have been awkward (that was me, @johnfn).

New Features:

  • Tag matching across multiple lines. Thanks @jrenton for implementing it and @chillee for fixing the remaining bugs. #971 #1108 #1232 #1300
  • Toggle Vim on and off.
  • VisualStar plugin implemented. Thanks @mikew!
  • Indent-Object plugins implemented. Thanks @mikew!
  • Added support for multiline searching. #1575 Thanks @chillee!
  • Navigate between different VSCode panes with ctrl+w h/j/k/l. #1375 Thanks @lyup!
  • z- and z keybindings added. #1637 #1638 Thanks @chillee!
  • Added new remapping options to remap any key. #1543 As an example, this functionality can cover #1505 and #1452.

Bugfixes/enhancements

  • Fixed history being dropped when switching tabs. #1503 Thanks @chillee!
  • Fixed lots of wonky gj/gk visual behavior. #890 #1377 Thanks @chillee!
  • Fixed Ctrl-c dropping a character when selecting from right to left in insert mode. #1441 #1355 Thanks @chillee!
  • Fixed Ctrl-w in insert mode deleting through whitespace at the beginning of the line. #1137 Thanks @chillee!
  • Fixed Ctrl-a breaking in certain circumstances. #1588 Thanks @chillee!
  • Fixed gd not setting the desired column properly. #1532 Thanks @chillee!
  • Fixed gq adding an extra space to beginning of selection. #1251 Thanks @chillee!
  • Fixed dot command not working in macros. #1595 Thanks @chillee!
  • Fixed Ctrl-c dropping top and bottom lines when selecting in visual line from the bottom up. #1594 Thanks @chillee!
  • Updated workbench theming for new release of VSCode. Thanks @zelphir!
  • Enabled Easymotion to work for larger files. #1627
  • Made statusBarColors modify user settings.json instead of workspace. #1565
  • Enabled ranges for :sort. #1592
  • Made the command line persistent when switching windows. Thanks @chillee!

...and we finally split up actions.ts into separate files! Get at us, contributors! ❤️

Vim - Careful Carrot

Published by jpoon over 7 years ago

  • Fix issue with gq reflow cursor position from previous release
Vim - Blushing Beet

Published by jpoon over 7 years ago

  • Fixes insert mode backspace at first character causing no op #1573 Thanks @Chillee
  • Fixes gq incorrectly handles triple-slash doc-comments #1449 Thanks @azngeoffdog!
  • Surround doing weird things #1570 #1562 #1562
  • Fixes Va{ not working #1235
  • Reformatting long lines with "gq" now resets horizontal scroll #1252
  • :x (write and close), :xa, :wqa implemented #1486
  • Added support for _ register (blackhole) #1357
Vim - Chillen Chives

Published by jpoon over 7 years ago

  • Fixes to "reg" command #1539 Thanks @Chillee
  • Fixes to aw and aW motions #1350 #1193 #1553 #1554 Thanks @Chillee
  • Fixes to ctrl+c #1533 Thanks @Chillee
  • @cobbweb Refactored the entire README! Thanks!
  • Updated clipboard library for UTF-8 windows fixes. #1284, #1299, #1125
Vim - Color Consortium

Published by jpoon over 7 years ago

  • Fix repeated insert 5i= impacting 5s #1519
  • Change status bar color based on mode similar to lightline plugin #1056
  • Fix UTF-8 character copy/paste for macOS and Linux #1392
  • Make surround repeatable with dot #1244
Vim - Rugged Raspberries

Published by xconverge over 7 years ago

  • Commentary plugin functionality (Thanks @fiedler)
  • Customize easymotion decorations (Thanks @edasaki)
  • Repeat insert char eg. 5i= #1122
  • Easymotion j/k motions fixed #1448
  • Allow user to remap : commands like :nohl #1166
  • Fix case sensitivity in remapping arrow keys #1507
  • Added z. #1475
  • Fixes double clicking word with mouse not displaying correct selection