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
ddoryy), adding support forgqq,yss(surround), and fixedgcc@Chillee #1534 #1518 #1716 #1618 #1450
One thing to note: This fix actually introduces a breaking change.gbis nowAdd next occurence, andgcis 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, andpin 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>/gbnot adding cursors properly when the word to be matched is a substring @Chillee #1749