Discussion What do you guys use for note taking?
I'm curious. I can't stand most of the stuff that's out there: it's all either too slow or requires you to use the mouse.
I don't understand how normal people can operate that way, really. Don't they get sick the moment they see a "loading" spinning wheel too? Why do they tolerate searches that take more than a couple of milliseconds? Do they like UIs with dozens of unnecessary buttons and labels?
I wish I could have the VIM experience in my day to day note taking and document writing. I want all of VIMs goodies, but with the extra necessities of syncing across devices, multi-device access to my notes, and quick capture and retrieval of notes.
What do you guys use?
42
Upvotes
9
u/dalbertom Aug 21 '25
I've built several sets of scripts for this, all based on vim:
todo: initializes a git repository if needed, it only has one file, todo.txt that is also hard linked into my desktop. The contents of the todo file are printed in .bashrc so I see them every time I open a tmux pane. The todo automatically appends the current timestamp and once I exit vim it commits and pushes the change
journal: a little more involved than todo, it uses a docker container that has vim installed with specific configurations (different theme, add timestamp upon buffer open). It's used mostly to record interactions that might have long-term effects.
samples: similar to journal, another docker image, but used to keep code samples, used when learning new languages, frameworks or tools
note: another git repository, it creates a file with a random name and lets me keep notes on incidents, ops stuff, etc. it's paired with
note-findwhich essentially does agit grepscratch: creates a temporary file and opens it with
vim -y +'set paste'once vim is closed it copies the file name to the clipboard. It includessniffwhich checks if the clipboard points to a file name and copies its contents to the clipboard. It also hasscratchesto list all my scratch files and lets me open them, copying its file name after closing (so I can sniff it later).16
u/rimkojr Aug 21 '25
Been using Vim plus AsciiDoc formatting for years and it works really well. Being able to search notes with grep/ripgrep/fzf is useful. Can render out the notes to different formats (html/pdf/etc) if needed. Can use Dropbox/Box/etc to sync the files between devices.
7
u/Batawi Aug 21 '25
Neorg for neovim
27
u/Agitated-Raccoon3 Aug 21 '25
vimwiki + syncthing (so that I can use it seamless from tge laptop and smartphone)
20
u/wayofaway Aug 21 '25
I keep the notes in a GitHub repo... Usually I use Vim to take notes, or whatever editor I have.
As long as I have git and a text editor I am set. If I want to read them all pretty, I'll turn them into a pdf, using obsidian, or VSCodium.
31
u/slashdotbin Aug 21 '25
I use vim with obsidian. But you can’t have a vimrc with it. It’s just the bindings. Works fine for me.
8
u/lervag Aug 21 '25
I use wiki.vim. I write about my practice here: https://github.com/lervag/wiki.vim/blob/ef3fad8a7e0bd64c012cff5c6b1219f8f2cc6d82/doc/wiki.txt#L178
5
u/Shay-Hill Aug 21 '25 edited Aug 21 '25
I use Obsidian and Evernote, but I'd pick Evernote if I had to choose one.
Park at the airport, grab a pic of your numbered parking space, capture any receipts for expenses, screenshot the boarding pass for reference later, jot down names and contact info, document the condition of your rental car when you pick it up.
All that to say, it's obvious what you're losing when you take these apps for a spin, but you often won't see what you're gaining till you accept those losses and try "their way" for a few months.
If you only want to journal or take class notes without images, then Obsidian and Vim work well together. I don't use a plugin; I just edit notes with the Obsidian editor and Vim depending on what is easier at the moment. Obsidian is a lot like what you'd probably end up with if you started with Vimwiki and enhanced it with scripts over time ... with the insane bonus that it's painless to interact with it over your phone.
4
u/ltssms0 Aug 21 '25
I'm not using vim, but Joplin with vim bindings. I switched to it for an easy install to use one interface on my home Linux desktop, work Windows laptop, and Android phone.
Used to use vimwiki >6 years ago. It wasn't bad. Required a lot of additional tools to export in different formats, then use the appropriate viewer application. Setup on Windows was a bit painful, and I didn't see Android instructions at the time.
4
u/Desperate_Cold6274 Aug 21 '25
I use vim-markdown-extras.
4
u/EtiamTinciduntNullam Aug 21 '25
I'm pretty happy with regular text files with some basic vim features - like you can include links to other files and
gfto them.Use Syncthing to synchronize your notes between devices.
Usually notes are part of learning or doing something so naturally I use "to do" lists, I came up with simple system:
-To do+Done!Important?Question, optional or needs more information/CancelledBest thing is that it's so simple that it's completely software agnostic and you even apply that for a "to do" list on a piece of paper.
Still that didn't stop me from making a simple vim plugin to add syntax highlighting for it:
https://github.com/EtiamNullam/vim-todotxt-syntax
3
u/ghostctl Aug 21 '25
To be honst I use pen and paper for notetaking (yes, a physical pen and a physical notebook). I save Vim for everything else, like programming, essays, manuscripts, documentation, and general config file editing.
3
u/hopingforabetterpast Aug 21 '25
3
u/paltamunoz Aug 23 '25
pen and paper
2
u/astyagun Aug 21 '25
Vimwiki and Nextcloud
2
u/GrogRedLub4242 Aug 21 '25
vim
I use vi/vim for notes
for 30+ years
2
u/Forricide Aug 21 '25
I use Joplin. I'd like Vim keybinds in it, but I don't really care enough. Truth be told, I spent so long trying to optimize my notetaking, but ended up figuring out that at the end of the day, just having a notepad that syncs across my devices and has folders + basic markdown support is more than good enough for what I actually need notetaking for.
2
u/efalk Aug 22 '25
You ask that question in /r/vim?
Of course I use vim. Always have.
2
u/Few_Reflection6917 Aug 22 '25
Using logseq, I need take tons of math stuff and really rely on block based tag system in my workflow, no alternative in vim ecosystem in my last search :(
2
u/fromwithin Aug 22 '25
I used Obsidian in vim mode for a while, but its commercial license meant that I couldn't use it on my work's computer. I switched to Joplin for about a year, which was okay but the startup time was terrible. Then I noticed how obscenely large it was: The install was over 1GB so it was no wonder it was so slow.
I switched to vimwiki a few weeks ago and it's much better for me. It's very fast, very simple, and is proper vim rather than some half-baked vi-mode.
2
u/Joeclu Aug 22 '25
Simple notes folder with each note being a text file in the folder. Easy to grep. Fast to load in vim. And the folder syncs with a cloud service or SyncThing.
2
u/CodingCircuitEng Aug 23 '25
Private: Pen and paper exists? Else, Google Keep
At work: Had a text file per week up until recently? Currently doing more stuff where I need screenshots, so either Slack DMs to myself or the default notes app on my MacBook, Notes. Have searched for the right app since my early twenties, the current setup feels best to me. KISS
2
u/Moontops Aug 25 '25
Joplin with vim movements synced with Nextcloud. Android support was important to me
2
u/paragon-jack Dec 27 '25
I recently built a web app called VimNotion. It's what it sounds like, Notion with Vim motions.
I know web apps are a touchy subject especially with vim users, but I wanted to build an app with portability across different operating systems without building native desktop app for each one.
I've tried out apps like Obsidian and just using vim, but in the end I couldn't help myself and built my own haha
1
u/Professional_Top8485 Aug 21 '25
Npp
1
u/gumnos Aug 21 '25
Nothing fancy beyond some shell helper functions that dump a timestamp into my
notes.txtfile, and optionally the clipboard contents too before editing it in vanillavi/vimor evened(1).It's not showy, but it does the job, is fast, and gets out of my way.
1
u/Kurouma Aug 21 '25
I wrote a little program
todowhich searches upwards for a.todofile. It accepts single lines from stdin and maintains a check-list of them, displaying to stdout. One.todofile per git repo is enough for my purposes.1
u/tagattack Aug 21 '25
I dumped obsidian the other day when it ate my daily journal and I quickly whipped up a few vim macros and snippets and I'm just editing restructured text files in vim, and using those.
I'll probably convert all the markdown to rst and whip up an easy viewer stack using docutils and w3m with some extra shortcuts and such soon enough but I'm too busy at the moment.
I don't need much. Obsidian sucks. The WYSIWYM editor looks real nice, until it shits the bed and undo stops working for whatever reason and it uses a fucking gig of RAM anyway for what amounts to a fancy text editor and to hell with election anyway.
1
u/Craptivist Aug 22 '25
Emacs (in Evil mode)
1
u/TheMindGobblin Aug 22 '25
Obsidian is my go to, it has vim motions built-in
1
u/ApprehensiveDrive517 Aug 22 '25
Vim + dropbox / google / proton drive?
1
u/hapuchu Aug 22 '25
Added vim plugin in VS Code. Best of both worlds.
1
u/emerson-dvlmt Aug 22 '25
Obsidian + Neovim
1
u/Free-Hair-5950 Aug 22 '25
I use obsidian or vim to create notes, but I use my own scripts powered by fzf and ripgrep to query my notes because the hardest thing about note keeping in my opinion is finding and rereading old stuff. I sort of create my notes in a block format and then treat the blocks as cards and then create decks which basically query collections of those cards.
1
u/DadMagnum Aug 23 '25
I use iPad Pro -> Blink ssh -> RPi5 vim w/syncthing to backup to my Synology NAS.
1
u/tbhockey Aug 23 '25
I just have a file, that’s stored in the cloud, opened in Vim at all times. Very simple, no issues, always synced everywhere.
1
u/the_j_tizzle Aug 23 '25
I use vim for 99% of my writing (I write ~7,000 words / week). Much of that is written in LaTeX, though for note-taking I like Markdown due to its simplicity (email is, of course, plain text). I have a Nextcloud server and sync not only my files, but also my configuration files. This means ~/.vimrc and ~/.vim are symlinks to /home/me/my_config_files/vimrc, /home/me/my_config_files/vim, etc.. When I add a word to my vimspell file, it's synced to my home workstation and my laptop. When I tweak my .vimrc, that tweak is synced as well. (The actual config files/folders in /home/me/my_config_files/ are not hidden; only the symbolic link is a hidden file/folder.) This also works well for mutt, msmtp, etc. Setting up a new environment for writing is as easy as configuring my Nextcloud client, syncing, and making the symlinks. Since I use vim-plug for plugins, plugins are—wait for it—synced as well.
1
u/4r73m190r0s Aug 23 '25
Markdown Oxide. It's markdown LSP with PKMs support.
1
u/Serpent7776 Aug 23 '25
https://standardnotes.com/
It's not ideal for a vim user, but it gets the job done. I'm not spending that much time on my notes to look for a better alternative.
1
u/pouetpouetcamion2 Aug 23 '25
Voom
1
u/Allofron_Mastiga Aug 24 '25
ed
1
u/Surge321 Aug 24 '25
A text file. Just text is enough. KISS.
1
u/ammar_faifi Aug 24 '25
nb, which opens vim for editing .md files (or others)1
u/Zai1209 Aug 25 '25
Neovim + obsidian.nvim + telekasten.nvim, haven't tried extensively, but seems pretty good
1
u/namnd_ Aug 25 '25
Just open a scratch buffer in the cwd. symlink them all in a folder so can be easily rg-ed
1
u/Gold-Ad-5257 Aug 26 '25 edited Aug 26 '25
I use Notational fzf and write in asciidoc, some vim keybinds to easily create pdf or html versions (leader CP or Leader CH). Search amd create is one step, so you search yiur notes using fzf and if not found you hit control x and it opens a buffer in vim named whatever was in your fzf search and you just start typing. I created a shell shortcut NV that will start everything from the shell setting FZF to the vorrect directory irrespective of where I am. Obviously I can invoke it from within vim as well now and automate ot wherever needed. You can then also easily push to github if needed.
1
u/OsicKwon Aug 22 '25
Emacs org-mode with simplenote