Releases: mre/thundervim
Release list
Thundervim 0.3.3 — multi-cursor editing
This release adds the first version of multi-cursor editing to Thundervim and makes Thundervim shortcuts feel native on macOS, Windows, and Linux.
Highlights
- Multi-cursor editing MVP — add cursors above or below the current cursor and edit several lines at once.
- Platform-native shortcuts — macOS uses
Cmdas the primary modifier; Windows and Linux useCtrl. - Vim motions move all cursors — movement-only commands like
w,b,j,k, and$keep every active cursor in sync. - Insert-mode mirroring — typing, line breaks, and simple backspace/delete edits are mirrored at each cursor.
Shortcuts
macOS
- Add cursor below:
Cmd-Option-Down - Add cursor above:
Cmd-Option-Up - Toggle Thundervim:
Cmd-Option-V
Windows / Linux
- Add cursor below:
Ctrl-Alt-Down - Add cursor above:
Ctrl-Alt-Up - Toggle Thundervim:
Ctrl-Alt-V
Press Esc in Normal mode to clear the extra cursors.
Notes
This is intentionally a focused first cut: movement-only vim commands and Insert-mode text input are multi-cursor aware. Text-changing vim operators such as d, c, >>, and gq still apply to the primary cursor only for now.
Download thundervim-0.3.3.xpi from the release assets and install it in Thunderbird.
Thundervim 0.3.2 — visible status line, clean sent mail
This release makes Thundervim feel native in Thunderbird again: the vim status line is back, the compose toolbar button toggles the extension, and outgoing mail stays clean.
Highlights
- Visible vim status line is back — Normal/Insert/Visual mode and the ruler are shown at the bottom of the compose window again.
- No more leaked footer text — Thundervim removes its compose UI before send and also scrubs the outgoing body via
compose.onBeforeSendusing an invisible marker. - Toolbar toggle — the compose toolbar button now enables/disables Thundervim in the current compose window.
- Compact badge — mode badges use short one-character indicators (
I,N,V,L,/) so they do not get clipped. - Preferences and packaging polish — includes the new options page, production build tooling, icons, stable add-on ID, CI, and add-on linting.
Fixes
- Fixed status/ruler fragments such as
-- INSERT --,1,6 All, or6,9 Botappearing in sent plain-text emails. - Fixed the Thunderbird preferences page layout so it no longer renders with oversized padding.
- Made Thunderbird API access more robust by supporting both
messengerandbrowsernamespaces.
Install
Download thundervim-0.3.2.xpi from the release assets and install it in Thunderbird.
v0.3.0
v0.2.0
Version 0.1.0
Welcome to ThunderVIM!
Thunderbird is great, but it lacks VIM support. Thundervim fixes that. It adds VIM keybindings into Thunderbird's compose window, so you can write mail the same way you write code: Normal, Insert, and Visual modes, motions, operators, text objects, search, and all.
What you get: modes with a status bar + block cursor; the full motion set with counts; d c y operators and i/a text objects; join/indent/case/replace/.; gq reflow that preserves quote markers; search with smartcase and */#; vim's own u/Ctrl-r; and a private register for y/p.
Rich text (HTML) is supported. Edits text in place while preserving quotes, signatures, bold, and links; Cmd/Ctrl-B/I/U still work.
This is the very first public build. It's been in daily use and the plain-text path is well tested, but you're among the first to try it, so there most likely are some bugs.
Full Changelog: https://github.com/mre/thundervim/commits/v0.1.0