Skip to content

Releases: jeffreytse/zsh-vi-mode

v0.12.0

16 Sep 06:23
80f78d9

Choose a tag to compare

🚀 Release v0.12.0

After almost two years since the last release, this version delivers long-awaited updates with new features, multiple bug fixes, important improvements, and documentation updates. It represents a significant refresh and is highly recommended for all users.

✨ Features

  • Open under cursor: Added support for opening the URL or file path under the cursor with gx (557c34b)
  • System clipboard integration: Added support for system clipboard (0da7e22)

🐛 Bug Fixes

  • Fixed [cdy]G and [cdy]gg not working when editing multi-line commands (#106) (22a6773)
  • Fixed weird behavior when pressing Esc after [cdy] (#295) (757a2fe)
  • Fixed potential local variable leakage (a9377ba)
  • Fixed repeat command issues:
    • 3. didn’t repeat the last change correctly (fc4f202)
    • 3p / 3P pasted only once instead of multiple times (eb83e95)
  • Fixed return code propagation issue (35fc87b)
  • Fixed quoting for paths with spaces in plugin sources (1a0d203)
  • Fixed missing prefix_keys setting that caused full keymap scans (fa5e6fc)
  • Fixed quoting of temp file names containing spaces (b115c13)
  • Fixed incorrect cursor style handling in zvm_cursor_style (18c6506)
  • Fixed variable name typo zsh_frameworks in zvm_system_report (3f639a5)
  • Fixed wrong variable name in zvm_viins_undo (should be ZVM_VI_INSERT_MODE_LEGACY_UNDO) (18ff536)
  • Compatibility Fixes:
    • Cursor style compatibility with custom VIMRUNTIME variable (#327) (808579b)
    • WezTerm cursor compatibility (#259) (cd730cd)
    • Fixed case branch syntax error with escape \ (#276) (d35c0b4)

📚 Documentation

🛠 Chores

  • Added notes for system clipboard integration (9a5c424)
  • Added comments and adjusted function order (d2ce966, 748c3df)
  • Removed unused code blocks and variables (f3b7fce, 172a614)
  • Ensured consistent behavior of repeating insertion, matching native Vim behavior (a925a34)

🔑 Highlights

This release mainly introduces:

  • System clipboard support
  • gx to open URLs and file paths under the cursor
  • Numerous bug fixes improving repeat commands, cursor styles, and compatibility

👉 We recommend upgrading to this version for the best experience.

Full Changelog: v0.11.0...v0.12.0

v0.11.0

06 Nov 09:49

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  • Added support for foot terminal (#233).
  • Fixed above lines were eaten issue (#234).
  • Fixed custom escape keys breaks CTRL-r history search (#145).
  • Fixed selecting a surrounded text object doesn't work (#236).
  • Fixed changing modes don't trigger an auto prompt reset (#243).
  • Fixed incorrect ZVM_MODE value after initialization.
  • Fixed session starts in normal mode (#245).

This release provides important updates and bug fixes. Welcome to update to this version!
Hooray! Thanks for your supports! 💯

v0.10.0

17 Jul 10:09

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  • Fixed commands not found in zvm_config (#206).
  • Fixed visual mode stuck after typing x (#207).
  • Fixed vioppend mode does not exit correctly (#208).
  • Fixed d^ deletes current character (#211).
  • Fixed visual replacement doesn't work normally (#212).
  • Changed replace selection function name.
  • Fixed unexpected behavior of c[wWeE] (#161).
  • Fixed unexpected behavior of [cdy]<esc> (#215).
  • Fixed preventing terminal from deleting previous line on ESC (#180).
  • Fixed actions like dt' or ct" don't work (#218).
  • Fixed regression in prompt resetting (#219).
  • Fixed . command doesn't work as expected behavior (#226).
  • Fixed repeat action in normal mode chomps lines above (#181).
  • Fixed switching modes make above line chomped (#229).
  • Fixed zsh-syntax-highlighting was broken (#228).
  • Fixed switching modes doesn't change prompt indicator (#230).
  • Fixed switching keywords on 3-letter month wrongly (#227).
  • Fixed NEX read engine doesn't correctly handle - (#220).
  • Added system report support by zvm_system_report.
  • Better version information by zvm_version.

This release provides important updates and bug fixes. Welcome to update to this version!
Hooray! Thanks for your supports! 💯

v0.9.0

29 Oct 12:15
0b1381b

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  • Supported home, end and delete keys (#138).
  • Updated zinit url of the document guide (#139).
  • Added note about timeouts in surround guide (#140).
  • Fixed escape cmd line flags of ZVM_VI_EDITOR (#143).
  • Fixed temp dir creation was corrupted (#146).
  • Updated ZSH plugin standard URL of the document guide (#147).
  • Added installation instructions for Nix users (#155).
  • Fixed typo in head document (#157).
  • Fixed no remember cursor style in tmux (#163).
  • Used $ZSH_CUSTOM variable in Oh My ZSH (#166).
  • Perfected initialize commands arrays only if unset (#172).
  • Added Fig as an installation method to the README (#183).
  • Updated README.md for Homebrew (#184).
  • Fixed completion display bug with tmux/IntelliJ (#191).

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.5

23 Oct 15:54

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Fix stroking ESC and other keys rapidly not working (#111).
  2. Support to configure the initialization mode (#113).
  3. Support to config by a unified function (#115).
  4. Fix cursor color isn't restored correctly (#121).
  5. Better postponing reset-prompt.
  6. Fix characters are hidden weirdly in IntelliJ terminal (#120).
  7. Fix characters are hidden weirdly under replace mode.
  8. Fix zsh completion menu was corrupted (#122).
  9. Fix prompt line got eaten on certain actions (#124).
  10. Fix editing command line by editor not working (#129).
  11. Support to custom user default cursor (#131).

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.4

08 Jun 09:05

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Standardize $0 handling (#99).
  2. Fix bindkey to ^J not working normally (#93).
  3. Fix exiting the replace mode was not working (#100).
  4. Remove unused code in zvm_readkeys.
  5. Fix entering insert mode was corrupted occasionally (#94).
  6. Fix entering visual mode was currupted occasionally (#103).
  7. Fix S surround was not working (#104).
  8. Support to custom highlight foreground (#108).
  9. Support syntax highlighting with external editor (#109).

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.3

25 Apr 11:02

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Fix wrong cursor pos when entering insert mode with A (#83).
  2. Fix the paste contains auto-suggestion suffix (#86).
  3. Better repeating [cdy]<count>[ia][wW] (#88).
  4. Support bindkey to a widget with parameters (#89).
  5. Fix lazy keybindings not working (#91).
  6. Fix the default value of ZVM_TERM.
  7. Fix unexpected behavior of [cdy][hl] (#80).
  8. Fix display doesn't be refreshed in replace mode (#92).

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.2

04 Apr 15:26

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Better dot command for repeating change (#77) .
  2. Support replace mode to better show the vi status.
  3. Fix wrong cursor position after exiting replace mode (#78).
  4. Fix repeating navigation with count not working.
  5. Fix [cdy][fFtT]<char> commands aren't repeated (#60).
  6. Fix unexpected behavior of [cdy][hl] (#80).
  7. Fix unexpected behavior of [cdy]l (#82).
  8. Fix cursor style not changing in ST (#84).
  9. Amend initialization of some options.

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.1

30 Mar 09:27

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Fix W/E/B navigation and text object not working (#58) .
  2. Fix escape sequences don't be treated correctly (#59).
  3. Better readkey timeout initialization.
  4. Better aspect of after_select_vi_mode commands.
  5. Fix backward range operation isn't correct (#61).
  6. Fix exiting range operation will remove a letter (#62).
  7. Better oppend mode cursor style in range operations.
  8. Better repeating navigation (#63).
  9. Refactor opening line below and above function.
  10. Fix replacing characters causes some weird behaviors (#65).
  11. Fix wrong selection region when changing between visual modes (#66).
  12. Fix unexpected behavior of [cdy][ia][wW] (#67).
  13. Fix unexpected behavior of [cdy][ia][eE] (#70).
  14. Fix cursor style not supported in alacritty (#72).
  15. Fix unexpected behavior of replacing by R (#73) .
  16. Fix unexpected behavior of backspace key in R mode (#74) .

This release provides important updates and bug fixes. Welcome to update to this version!

v0.8.0

16 Mar 03:10

Choose a tag to compare

🎉 Hello world, I'm a new release for better work!

  1. Support the new readkey engine NEX .
  2. Support disabling the cursor style feature (#21).
  3. Support line initial mode (#22).
  4. Fix surround cs" or S" not working (#8).
  5. Fix weird behavior after typing S to substitute line (#26)
  6. Fix weird behavior after typing C from normal mode (#27) .
  7. Fix wrong paste when cursor is at an empty line (#30).
  8. Fix entering insert mode triggers bell wrongly (#31) .
  9. Fix [cdy]<count> does not work (#32).
  10. Fix nested calling zvm_readkeys (#34).
  11. Support to auto restore cursor to user default (#35) .
  12. Fix key combo <ESC><key> in normal mode was stuck (#39).
  13. Fix vi mode was stuck after stroking c<key> (#40) .
  14. Fix the cursor style compatibility in the term of vim (#41).
  15. Fix mktemp permission denied on MacOS (#44).
  16. Fix empty EDITOR causes editing line corruption.
  17. Fix the dw or yw includes the newline character (#53).
  18. Fix increasing or decreasing an empty line causes an error (#54).
  19. Support stroking ctrl-v again to exit visual mode (#55).
  20. Fix binding ctrl-<space> does not work (#57)
  21. Fix some known issues.

This release provides important updates and bug fixes. Welcome to update to this version!