Vim/CHANGELOG.md
2023-03-01 16:59:24 -05:00

6.3 KiB

Change Log

v1.25.0 (2023-02-28)

Added

  • Support for :cw[indow], :lw[indow], and related commands (@mogelbrod).

Changed

  • Logging is now done to a LogOutputChannel. It can be accessed in the Output panel and configured using workbench.action.setLogLevel (@J-Fields).
  • Scope for settings under vim.autoSwitchInputMethod.* is now machine (@Quanuanc).

Fixed

  • 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)

Added

  • Text registers can now be executed as macros with @ (@elazarcoh).

Fixed

  • Fixed some ex commands when repeated with @: (@J-Fields).
  • Fixed cursor position after gp or gP in VisualBlock mode (@burnsdy).
  • Fixed edge case of i{ and a{ (@elazarcoh).

v1.24.2 (2022-10-29)

Added

  • Support for the 'scrolloff' option, which is mapped to VS Code's editor.cursorSurroundingLines setting (@LinHeLurking).

Fixed

  • 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, and aI) in VisualLine mode (@mogelbrod).

v1.24.1 (2022-09-26)

Fixed

v1.24.0 (2022-09-26)

Added

  • 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).

Changed

  • 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

  • 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)

Fixed

  • 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)

Fixed

  • Fold commands such as zo and zc no longer throw error (@J-Fields).
  • Fix regression in VisualBlock c (@J-Fields).

v1.23.0 (2022-06-27)

Added

  • Partial implementation of the targets.vim plugin (@elazarcoh).
    • See the configuration available under vim.targets.
  • 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).

Changed

  • 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).

Fixed

  • 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, and D 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).

Removed

  • Remove the following deprecated and unused configuration (@J-Fields):
    • vim.easymotionMarkerForegroundColorTwoChar
    • vim.easymotionMarkerWidthPerChar
    • vim.easymotionMarkerFontFamily
    • vim.easymotionMarkerFontSize
    • vim.easymotionMarkerMargin

For versions older than 1.23.0, please see CHANGELOG.OLD.md