credits
normal mode stands on a lot of good work. Thank you to all of it.
inspiration
If you want to go deeper, read Practical Vim by Drew Neil (The Pragmatic Bookshelf). Many of the topics here follow its tips. It's the best book on Vim there is.
The lesson list started from Vim-Katas by @adomokos, a set of exercises built around the same book. Everything you read and type here is original: no text from either was copied.
vim & neovim
The drills behave like Neovim because parts of its behaviour (text objects, search, operators, marks, digraphs, window layout) were carefully reimplemented from Neovim's source. Those files keep Neovim's licenses: Apache-2.0, plus the Vim license for parts inherited from Vim. Neovim's built-in help (:h) was the reference for every lesson. Please consider donating to Vim's charity, ICCF Holland, if Vim has helped you.
normal mode is not affiliated with or endorsed by the Vim or Neovim projects.
built with
| CodeMirror 6 | the editor | MIT |
| @replit/codemirror-vim | Vim emulation for CodeMirror | MIT |
| Nuxt | app framework | MIT |
| Vue | UI framework | MIT |
| jsdiff | the live target diff | BSD-3-Clause |
| JetBrains Mono | monospace font | OFL-1.1 |
| Inter | UI font | OFL-1.1 |
Full license texts for everything bundled into this site: third-party-licenses.txt
this site
Code is MIT, except the Neovim-derived files noted above. Lesson content is CC BY-SA 4.0. Source, license and notices: github.com/SortelOne/normal-mode.
If this helped you, you can support the project ☕.