Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Vimium Navigation

GiuseppeGiuseppe20 downloads

Navigate notes, links, sidebars, and tabs with Vimium-style keyboard controls.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

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.

Features

  • Scroll notes and views with Vim-style keys.
  • Show compact keyboard hints over visible links, buttons, tabs, ribbon controls, and sidebar items.
  • Search and open notes without leaving the keyboard.
  • Navigate note history and workspace tabs.
  • Find text in the active note with /, n, and N.
  • Copy and open obsidian:// note links through the clipboard.
  • Follow the active vault theme and accent color.
  • Configure scrolling, hint characters, and the mode badge.

Shortcuts

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.

Installation

Requires Obsidian 1.5.0 or newer.

Community plugins

Vimium Navigation is available in the official Obsidian Community Plugins directory. You can download and install it from the Vimium Navigation community page.

  1. Open Settings → Community plugins.
  2. Select Browse and search for Vimium Navigation.
  3. Select Install, then Enable.

Manual installation

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.

Settings

  • Smooth scrolling controls animated scrolling.
  • Scroll step controls the distance moved by j, k, h, and l.
  • Hint characters controls the alphabet used for link labels.
  • Show mode badge toggles the Normal/Insert indicator.

Privacy and security

Vimium Navigation:

  • Does not collect telemetry or analytics.
  • Does not make network requests.
  • Does not require an account or paid service.
  • Does not display advertising.
  • Does not read or write files outside the standard Obsidian APIs.
  • Uses clipboard access only when you invoke yy, p, or P.

Settings are stored through Obsidian's plugin data API.

Development

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.

Release process

  1. Update the version in manifest.json, package.json, and versions.json.
  2. Commit and push the source.
  3. Create and push a tag matching the manifest version exactly, without a v prefix—for example 0.1.0.
  4. The release workflow verifies, builds, and attaches main.js, manifest.json, and styles.css to a GitHub release.

Acknowledgements

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.

License

MIT

HealthExcellent
ReviewSatisfactory
About
Navigate Obsidian entirely by keyboard with Vim-style modal controls; use Normal mode for interface actions and i or clicks to enter Insert mode. Show compact hint overlays for links, buttons, tabs and sidebar items, search and open notes, scroll and find within notes, navigate history and workspace tabs, and copy obsidian:// links.
VimNavigationHotkeys
Details
Current version
0.1.0
Last updated
4 days ago
Created
4 days ago
Updates
1 release
Downloads
20
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
GiuseppeGiuseppegiuseqpe
GitHubgiuseqpe
  1. Community
  2. Plugins
  3. Vim
  4. Vimium Navigation

Related plugins

Creases

Tools for effectively folding Markdown sections.

Quiet Outline

Make outline quiet and more powerful, including no-auto-expand, rendering heading as Markdown, and search support.

Footnote Shortcut

Makes creating footnotes more fun!

Leader Hotkeys

Add leader hotkey support to any command (like tmux or vim).

Tab Selector

Quickly switch tabs in various ways.

Insert Heading Link

Add a command to create a link to a heading.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.