v1.28.1 (2024-09-07)
- Fixed
h
with unicode surrogate pairs (@semicube).
v1.28.0 (2024-08-25)
- Support
:norm[al]
(@s-kai273). - Status item click mapped to
toggleVim
command (@JoeyShapiro). - Set
vim.command
inVSCodeContext
on key press (@raineorshine). - Support
:b[uffer] {bufname}
(@ccassise). - Support
<Del>
in Replace mode (@s-kai273).
:on[ly]
joins groups but does not close editors (@kopiczko).
- Fixed split pane (
<C-w>v
and<C-w>s
) on VS Code 1.90 (@HenryTSZ). - Fixed
:tabe[dit]
with relative path (@iblislin). - Fixed
easymotionDimColor
(@HenryTSZ). - Fixed escaping multiple forward slashes in
visualstar
search (@zaneduffield). - Fixed
.
with numbered registers (@SirTomme). - Fixed
H
andL
not respectingscrolloff
(@rpuhalovich). - Fixed surround with HTML tag attributes (@Nestastnikos).
- Fixed deleting unicode surrogate pairs (@semicube).
- Fixed repeating Ex commands with
<Leader>
in them (@HenryTSZ).
v1.27.3 (2024-05-20)
- Custom digraphs can be added via
:dig[raphs]
(@J-Fields). :Ex[plore]
is mapped toworkbench.view.explorer
(@JaiminBrahmbhatt).
- When used with a count,
<C-d>
and<C-u>
set thescroll
option to the count (@ontanj).
- Fix
:s[ubstitute]
with then
flag moving cursor (@J-Fields). - Fix special marks displaying in gutter (@shinohara-rin).
- Fix several edge cases of
<C-o>
(@harunou). - Fix incorrect digraph mappings (@mlbykn).
- Fix
gv
after visual selection with mouse or command (@zyd2001). - Fix
gv
being unaffected bym<
andm>
(@J-Fields).
v1.27.2 (2023-12-22)
- Map
:ls
toworkbench.action.quickOpenLeastRecentlyUsedEditorInGroup
(@riyuejiuzhao).
- Fix scrolling when
editor.smoothScrolling
is enabled (@zhuowei). - Fix cursor movement when
vim.foldfix
is enabled (@HenryTSZ). - Fix
editor.action.smartSelection.expand
command in VisualLine mode (@rogeryk).
v1.27.1 (2023-11-22)
- Fix
:sp[lit]
and:vs[plit]
with no file name (@bcho).
v1.27.0 (2023-11-17)
- Allow
:sp[lit]
and:vs[plit]
to open non-existing files (@JLMSC). - Support changing case via
:s[ubstitute]
with\L
,\U
,\E
,\u
, and\l
(@J-Fields). - Add border to search and
:s[ubstitute]
decorations, based on theeditor.findMatchBorder
andeditor.findMatchHighlightBorder
ThemeColors (@bryclee).
- Make
gf
interpret non-absolute paths as relative to project root (@Foo-x). - Fix
gf
with a line number after the path (@Foo-x). - Fix status bar color in VisualLine mode (@chandradeepdey).
v1.26.2 (2023-10-21)
- Fixed illegible text with certain color schemes when
vim.statusBarColorControl
is enabled (@chandradeepdey).
- Changed extension's
activationEvents
to includeonStartupFinished
rather than*
, which may improve startup performance (@whitphx).
v1.26.1 (2023-10-09)
- Fixed several Insert mode bugs caused by a regression in
v1.26.0
(@nullbus). - Fixed dot repeat (
.
) after:reg[isters]
(@dannoe). - Fixed overlapping text in Quick Pick caused by
:reg[isters]
(@dannoe). - Fixed some uses of
vim.remap
(@jdanbrown).
v1.26.0 (2023-09-09)
- Implemented
:m[ove]
(@zhanyi22333). - Implemented
:red[o]
(@hamza-tam). - Implemented
:pu[t] =
(@elazarcoh).
- Fixed misbehavior when selecting from bottom to top with shift+click (@lqqyt2423).
- Fixed
@@
when used in a different editor (@J-Fields). - Fixed race condition in the
c
operator and a few other actions whenvim.autoSwitchInputMethod
is enabled (@listenerri). - Fixed
when
clause for provided<C-p>
key bind to enable it being remapped (@grosssoftware). - Fixed
:sp[lit] [file]
(@fernando-gap). - Fixed
<Tab>
key bind which was blocking menu navigation in VS Code's find dialog (@devrelm). - Fixed VSCode's auto-surround functionality in Insert mode (@Elliot-Roberts).
- Fixed
<C-d>
and<C-u>
not respecting[count]
(@rpuhalovich).
v1.25.2 (2023-03-01)
- Support for
:w <FILENAME>
(@JLMSC).
- Reduced extension bundle size by removing source maps (@kidonng).
- Replaced "Report bug" popup on exceptions with an error log message (@J-Fields).
- Fixed remaps which pass multiple positional arguments to a command (@elmar-peise).
- Fixed cursor position after certain surround actions (@J-Fields).
v1.25.0 (2023-02-28)
- Support for
:cw[indow]
,:lw[indow]
, and related commands (@mogelbrod).
- Logging is now done to a
LogOutputChannel
. It can be accessed in theOutput
panel and configured usingworkbench.action.setLogLevel
(@J-Fields). - Scope for settings under
vim.autoSwitchInputMethod.*
is nowmachine
(@Quanuanc).
- Fixed undo/redo after recent VS Code update (@J-Fields).
- Fixed
.
after exiting Visual mode or command line with<Esc>
(@wgr45097). - Fixed ex command line ranges with no explicit start, such as
,5
(@lazygyu).
v1.24.3 (2022-11-06)
- Text registers can now be executed as macros with
@
(@elazarcoh).
- Fixed some ex commands when repeated with
@:
(@J-Fields). - Fixed cursor position after
gp
orgP
in VisualBlock mode (@burnsdy). - Fixed edge case of
i{
anda{
(@elazarcoh).
v1.24.2 (2022-10-29)
- Support for the
'scrolloff'
option, which is mapped to VS Code'seditor.cursorSurroundingLines
setting (@LinHeLurking).
- Fixed indent (
>
) and outdent (<
) in VisualBlock mode (@burnsdy). - Fixed
cW
when the cursor is on the last character of a word (@wgr45097). - Fixed indent textobjects (
ii
,ai
, andaI
) in VisualLine mode (@mogelbrod).
v1.24.1 (2022-09-26)
- Fixed
gt
andgT
(@J-Fields).
v1.24.0 (2022-09-26)
- Support for
zf
/zd
commands, which fold/unfold arbitrary ranges (@elazarcoh). - Support for surrounding with function call (@riccardofano).
- Support for
:sor[t] n
, which sorts lines numerically, rather than lexicographically (@jan25).
P
in Visual modes no longer overwrites the default register with the selection's contents (@J-Fields).- Yanking block-wise now pads shorter lines with spaces (@burnsdy).
<C-]>
now goes to definition, not declaration (@J-Fields).:tabn[ext] {N}
now goes to the Nth tab, not N tabs forward @elazarcoh.
- Fixed insertion of surrogate pairs, like emoji 🙂 (@garzj).
- Fixed
<BS>
and<Del>
when cursor is at start of command line (@J-Fields).
v1.23.2 (2022-08-01)
- Fix the jump list (@pitkali).
- Make increment/decrement (
<C-a>
and<C-x>
) preserve case of hex numbers (@smallkirby). - Fix search highlights on inactive but visible editors (@J-Fields).
v1.23.1 (2022-06-28)
- Fold commands such as
zo
andzc
no longer throw error (@J-Fields). - Fix regression in VisualBlock
c
(@J-Fields).
v1.23.0 (2022-06-27)
- Partial implementation of the targets.vim plugin (@elazarcoh).
- See the configuration available under
vim.targets
.
- See the configuration available under
- Support for
:breaka[dd]
,:breakd[el]
, and:breakl[ist]
(@elazarcoh). - Support for
:ret[ab]
(@ivanmaeder). - Support for
:<
and:>
(@J-Fields). - In the replacement string of
:s[ubstitute]
,~
stands for previous replace string (@J-Fields).
- Searches now abort after ~1 second, rather than after finding 1000 matches (@elazarcoh).
- In the replacement string of
:s[ubstitute]
,&
(rather than\&
) stands for entire matched text (@J-Fields). - The
vim.textwidth
configuration option can now be set per-language (@BlakeWilliams).
- Allow space in ex command file names if preceded by a backslash (@J-Fields).
- Fix Replace mode with multiple cursors (@J-Fields).
- Fix
<C-e>
and<C-y>
(scroll view) with multiple cursors (@J-Fields). - Fix
<C-^>
(go to alternate file) (@J-Fields). - Fix the
CamelCaseMotion
plugin (@rcywongaa) - Fix behavior around surrogate pairs (@smallkirby).
- Fix
:delm[arks]
(@chewcw). - Fix
<C-d>
in Insert mode when tabs are used (@J-Fields). - Fix
c
in VisualBlock mode when block extends over short lines (@J-Fields). - Make
c
,s
, andD
in VisualBlock mode copy to register (@monjara). - Fix several edge cases of
gv
(@J-Fields). - Fix
p
in Visual modes with multiple cursors (@joel1st). - Improve search performance (@J-Fields).
- Remove the following deprecated and unused configuration (@J-Fields):
vim.easymotionMarkerForegroundColorTwoChar
vim.easymotionMarkerWidthPerChar
vim.easymotionMarkerFontFamily
vim.easymotionMarkerFontSize
vim.easymotionMarkerMargin