Vim/Neovim — Managing Notes and Todo List

Using Vim/Neovim to manage your notes and to-do list.

Photo by Cathryn Lavery on Unsplash

Overview

Comparing to Vim/Neovim, one of the great features of Emacs is Org Mode. Org Mode is for keeping notes, maintaining to-do lists, planning projects, authoring documents, computational notebooks, literate programming, and more — in a fast and effective plain-text system.

In this article let’s go through the available options for Vim/Neovim for taking notes and managing to-do lists.

VimWiki

This is one of the most popular options we have for Vim/Neovim. Combining this withglow.nvim which I mentioned in my previous article makes writing a Markdown document extremely easy.

With VimWiki, you can:

  • Organize notes and ideas
  • Manage to-do lists
  • Write documentation
  • Maintain a diary
  • Export everything to HTML
VimWiki with Glow

Once you master the key bindings, editing Markdown documents and writing notes should be easy.

If you want a more mature and stable note-taking solution, considering using VimWiki.

vim-bujo

If you are just looking for a minimal to-do list for your project, vim-bujo could be a good option.

This plugin allows people to easily access and manage to-do lists for their projects from Vim. You can easily access and manage Todo lists of specific projects or a general Todo list.

vim-bujo

If you just want a todo list for your project, consider using vim-bujo.

todo.txt-vim

todo.txt-vim is a plugin for Todo.txt. You’re not going to find many checkboxes, drop-downs, reminders, or date pickers.

Todo.txt apps are minimal and todo.txt-vim help you manage your tasks with as few keystrokes and taps as possible.

todo.txt-vim

For the absolute minimalist, you can consider using todo.txt-vim.

neuron.nvim

The zettelkasten (German: “slip box”) is a knowledge management and note-taking method used in research and study.

Neuron is an open-source app for managing your plain-text notes in Zettelkasten style, as well as for publishing them on the web.

If you want to try out a new way of taking note, consider using neuron.nvim.

neuron.nvim depends on the Neovim plugins telescope.nvim and plenary.nvim, and the neuron binary.

Since it uses telescope, you can easily find your notes and associate notes with each other.

neuron.nvim

vim-dotoo

vim-dotoo is inspired by Emacs org-mode so the concept and screen layout looks very similar to org-mode. Not all org-mode features are available but if you prefer an org-mode-like user interface you can give this plugin a try.

vim-dotoo

Taskwarrior + VimWiki + TaskWiki

Taskwarrior is free and open-source software that manages your to-do list from the command line.

There are several Vim plugins that integrate with TaskWarrior. We can usetaskwiki and vim-taskwarrior to integrate TaskWarrior within Vim.

taskWiki is dependent on VimWiki and TaskWarrior. It uses VimWiki for editing and the tasks/notes are stored in TaskWarrior.

It enhances simple VimWiki task lists by storing the task metadata in Taskwarrior. Taskwarrior uses plaintext data files as a back end, and taskwiki uses Taskwarrior as a back end. This allows taskwiki to leverage its powerful features, such as filtering, recurrent tasks, user-defined attributes, or hooks.

Taskwiki + VimWiki
TaskWarrior

And this is the note-taking solution I currently use…

The dotfiles I used for this article can be found in this repository.

Programmer and occasional blogger.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store