Giuseppe20 downloadsNavigate notes, links, sidebars, and tabs with Vimium-style keyboard controls.
Keyboard-first, modal navigation for Obsidian, inspired by Vimium.
Vimium Navigation starts in Normal mode, where printable keys control the interface instead of editing your note. Press i to enter Insert mode, or click any editable field to enter Insert mode automatically. Press Esc to return to Normal mode.
/, n, and N.obsidian:// note links through the clipboard.Press ? in Normal mode to open the complete in-app reference.
| Keys | Action |
|---|---|
j / k |
Scroll down / up |
h / l |
Scroll left / right |
gg / G |
Scroll to top / bottom |
d / u |
Scroll half a page down / up |
f / F |
Follow a visible target / open a note target in a new tab |
i / Esc |
Enter Insert / Normal mode |
gi |
Focus the first editable field |
/ |
Find in the active note |
n / N |
Next / previous match |
o / O |
Search notes / open in a new tab |
b / B |
Open a note / open in a new tab |
T |
Search open workspace tabs |
H / L |
Previous / next note in plugin history |
t |
Open a new workspace tab |
J / K |
Previous / next workspace tab |
g0 / g$ |
First / last workspace tab |
yt |
Duplicate the current note tab |
x / X |
Close / restore a note tab |
yy |
Copy the current note's obsidian:// URL |
p / P |
Open a clipboard note link / open in a new tab |
r |
Reload the active note |
Browser-specific concepts are mapped to native Obsidian equivalents: browser tabs become workspace tabs, URLs and bookmarks become notes, and link hints include Obsidian controls.
Requires Obsidian 1.5.0 or newer.
Vimium Navigation is available in the official Obsidian Community Plugins directory. You can download and install it from the Vimium Navigation community page.
Download main.js, manifest.json, and styles.css from the latest GitHub release. Place them in:
<vault>/.obsidian/plugins/vimium-navigation/
Reload Obsidian, then enable Vimium Navigation under Community plugins.
j, k, h, and l.Vimium Navigation:
yy, p, or P.Settings are stored through Obsidian's plugin data API.
Requirements: Node.js 18 or newer and pnpm.
pnpm install
pnpm check
Useful commands:
pnpm dev # watch and rebuild main.js
pnpm test # run key-sequence tests
pnpm build # type-check and create a minified production bundle
The repository intentionally ignores main.js; compiled files are attached to GitHub releases.
manifest.json, package.json, and versions.json.v prefix—for example 0.1.0.main.js, manifest.json, and styles.css to a GitHub release.This independent project is inspired by the keyboard model of the Vimium browser extension. It is not affiliated with or endorsed by the Vimium or Obsidian projects.