AnkiWeb
- Rating
- 0 (π 0 Β· π 0)
- Updated
- 2026-05-23
- Anki versions
- 25.09.4~
- Description language
- en
AnkiWeb addon 978943807
Brings Vim/Neovim modal editing and keybindings into Anki's note editor, though yank, paste, visual mode, and command-line features remain incomplete or unimplemented.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 23.10 | 25.09.4+ | 2026-05-23 |
Loadingβ¦
Adds an integrated CodeMirror code editor to Anki flashcards with syntax highlighting, themes, live preview, configurable languages and note types, and mobile highlighting.
Adds Vim keybindings to Ankiβs note editor with normal/insert modes, field navigation, a mode indicator, and partially implemented visual, delete, and yank operations.
Provides an interactive virtual keyboard to manage, visualize, and capture Anki keyboard shortcuts, detect system layouts, discover third-party add-on shortcuts, and support English, French, and Chinese.
Enables keyboard-driven Anki reviewing with hjkl grading, flexible front-side rating, hidden answer buttons, Pass-Fail mode, zoom shortcuts, and color-coded grades.
Opens Anki notes in Neovim through the anki.nvim plugin, adding C-O shortcuts in the reviewer and browser plus corresponding menu options.
Replaces Anki's built-in HTML editor with a configurable external editor, triggered by Ctrl+x, with executable detection and fallback.
A lightweight, robust Anki add-on that brings modal editing and Vim/Neovim keybindings directly into the Anki note editor. Built using a fast Python-JavaScript bridge to handle DOM manipulations natively.
h, j, k, l movements.d). The yank (y) and paste (p) commands will be implemented soon.w, b, e, 0, $, gg, G, etc.native_vim.css).The project is structured with modularity in mind, splitting the JavaScript engine from the Anki Python wrapper:
__init__.py: Add-on entry point and Python-to-JavaScript communication bridge.manifest.json / meta.json: Anki add-on configurations.parser.py: Is the core for this project. Instead of directly handeling commands etc. I wrote an own python parser./UI: For this project to work I needed javascript injections. The parsed commands get handled in this folder. (I will rename this folder soon)Please note that this add-on is currently under active development. Some core Vim functionalities are not fully implemented yet:
v) and Visual Line (V) selections: The commands / motions don't work in here yet.:) and advanced parsing are still not implemented at all.Option: Just download via the Anki-Addon page you came from. (Follow instructions there.): https://ankiweb.net/shared/info/978943807?cb=1779547478922
Option: Clone this repository into your Anki add-ons folder:
cd %APPDATA%\Anki2\addons21
git clone [https://github.com/liwoe/AnkiVim.git](https://github.com/liwoe/AnkiVim.git) BetterAnkiVim
Feel free to commit to my project and report Issues/Bugs. It may take some time for to fix them and implement other stuff as I dont have much time currently.