Releases: VSCodeVim/Vim
Deleted Durian
- 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.
Earnest Emmet
- Fixes Emmet integration being broken
- Fixes
}
not handling visual ranges correctly - Fixes line move not working correctly without neovim support.
Keylime Kombucha
- 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
Tabbed Turtle
Fixed autocomplete issues with previous release.
Neovim Nutty
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.
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.
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
oryy
), adding support forgqq
,yss
(surround), and fixedgcc
@Chillee #1534 #1518 #1716 #1618 #1450
One thing to note: This fix actually introduces a breaking change.gb
is nowAdd next occurence
, andgc
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
, andp
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}
andy}
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
Quizzing Quotient
Procrastinating Potato
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 usersettings.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! ❤️
Careful Carrot
- Fix issue with gq reflow cursor position from previous release
Blushing Beet
- 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