Vimium Guide 2025: Master Keyboard Navigation

📅 January 10, 2025 ⏱️ 9 min read ⌨️ For: Power Users
TL;DR: Vimium lets you browse the web entirely with your keyboard using Vim-style shortcuts. After 1-2 days of practice, you'll browse 2-3x faster than with a mouse. This guide covers 25+ essential shortcuts, configuration tips, and workflows used by 400K+ power users.

⌨️ Why Keyboard Navigation?

According to a 2024 productivity study by the Vim community:

💡 Who Should Use Vimium?

Perfect for:

  • ✅ Vim/Neovim users (familiar keybindings)
  • ✅ Developers who spend 6+ hours browsing daily
  • ✅ Power users who value efficiency over convenience
  • ✅ Anyone with RSI or wrist pain from mouse use

Not for:

  • ❌ Casual browsers (learning curve not worth it)
  • ❌ People unfamiliar with Vim (consider learning Vim first)
  • ❌ Designers who need precise pixel clicking (use mouse for design work)

Installation:

🎯 Essential Shortcuts: Learn These First

Master these 10 shortcuts in your first day:

Shortcut Action Use Case
f Show link hints Click any link without mouse
F Open link in new tab Background reading
j / k Scroll down / up Page navigation (like Vim)
d / u Half-page down / up Fast scanning
gg / G Top / bottom of page Jump to start/end
H / L Back / forward in history Navigate browser history
t New tab Quick tab creation
x Close current tab Fast cleanup
X Restore closed tab Undo close
? Show all shortcuts Built-in help

🎯 The Magic of Link Hints (f)

This is Vimium's killer feature:

  1. Press f
  2. Vimium shows yellow labels on every clickable element
  3. Type the label letters (e.g., "AB")
  4. Link opens instantly

Why it's faster than mouse:

  • ⚡ No hand movement (stay on keyboard)
  • 🎯 No precise aiming (just type letters)
  • 🔄 No scrolling to find link (hints show everything)

Pro tip: Use F (capital) to open in background tab while staying on current page.

📚 Complete Shortcut Reference

Navigation

ShortcutAction
jScroll down (small)
kScroll up (small)
dScroll down half page
uScroll up half page
ggJump to top
GJump to bottom
hScroll left
lScroll right
zHScroll all the way left
zLScroll all the way right

Links

ShortcutAction
fOpen link in current tab
FOpen link in new tab (background)
yfCopy link URL to clipboard
gfSelect next frame on page

Tabs

ShortcutAction
tCreate new tab
JGo to previous tab
KGo to next tab
g0Go to first tab
g$Go to last tab
^Go to previously visited tab
xClose current tab
XRestore closed tab
ytDuplicate current tab
<<Move tab left
>>Move tab right

History & URL

ShortcutAction
HGo back in history
LGo forward in history
oOpen URL/bookmark/history
OOpen in new tab
bOpen bookmark
BOpen bookmark in new tab
yyCopy current URL
pOpen clipboard URL in current tab
POpen clipboard URL in new tab

Search

ShortcutAction
/Enter find mode
nNext match
NPrevious match

Visual Mode

ShortcutAction
vEnter visual mode (select text)
VEnter visual line mode
yCopy selected text

Misc

ShortcutAction
rReload page
gsView page source
giFocus first text input
iEnter insert mode (disable Vimium)
EscExit insert mode
?Show help

⚙️ Advanced Configuration

Custom Key Mappings

Access Vimium settings (click extension icon → Options) to customize keybindings:

Popular Custom Mappings

Add these to "Custom key mappings" section:

# Scroll faster (increase scroll distance)
map j scrollDown count=3
map k scrollUp count=3

# Quick Reddit browsing
map gr openUrlInNewTab url=https://reddit.com

# Quick GitHub
map gg openUrlInNewTab url=https://github.com

# Close tabs to the right
map gx$ closeTabsOnRight

# Pin/unpin tab
map gp togglePinTab

Search Engines

Configure custom search engines (use with o command):

# Add to "Custom search engines"
g: https://www.google.com/search?q=%s Google
gh: https://github.com/search?q=%s GitHub
so: https://stackoverflow.com/search?q=%s Stack Overflow
npm: https://www.npmjs.com/search?q=%s npm
mdn: https://developer.mozilla.org/search?q=%s MDN

# Usage:
# Type "o" → "gh react" → opens GitHub search for "react"

Excluded URLs

Disable Vimium on specific sites (like Gmail, VS Code web):

# Add to "Excluded URLs and keys" section
https?://mail.google.com/*
https?://github.dev/*
https?://vscode.dev/*
https?://codesandbox.io/*

💡 Pro Tip: Site-Specific Shortcuts

You can define different keybindings for different sites:

# GitHub-specific: quickly view PRs
map gp openUrlInCurrentTab url=javascript:location.href=location.origin+'/pulls'

# Reddit-specific: view subscribed subreddits
map gs openUrlInCurrentTab url=https://reddit.com/r/mod/about/modqueue

🎓 Learning Path: Day-by-Day

Day 1: Basic Movement (2-3 hours)

Focus: Scrolling without mouse

Day 2: Link Clicking (2-3 hours)

Focus: Master f and F

Day 3: Tab Management (1-2 hours)

Focus: Tab navigation and organization

Day 4-7: Build Muscle Memory

Focus: Use Vimium exclusively for all browsing

Week 2+: Advanced Workflows

💡 Muscle Memory Exercises

Practice these workflows 10 times each:

  1. Read article workflow: ggj×10 → d×5 → G
  2. Research workflow: o → type query → f → open 5 links with FJ to switch
  3. Cleanup workflow: g0x×10 to close first 10 tabs

🚀 Real-World Workflows

Developer Research Workflow

  1. Open search: o → type "gh react hooks"
  2. Open top 5 results: fFFFF
  3. Skim each tab: Jd×5 → J → repeat
  4. Keep good tabs, close bad: x for bad tabs
  5. Copy useful URLs: yy on each good tab

News Reading Workflow

  1. Open HackerNews: o → "news.ycombinator.com"
  2. Open interesting articles: f + F×10
  3. Read in order: Jd (scan) → x (if not interesting) → repeat
  4. Upvote good articles: f → click upvote arrow

Documentation Lookup Workflow

  1. Quick MDN search: o → "mdn Array.map"
  2. Jump to example: f → click "Examples" in sidebar
  3. Copy code: v (visual mode) → select → y (copy)
  4. Close: x

⌨️ Master More Productivity Tools

Explore our complete collection of keyboard-first extensions, developer workflows, and productivity guides.

Browse All Extensions Developer Tools

📚 Key Takeaways

💡 Final Tips for Success

  • Commit to 7 days — Learning curve is steep but worth it
  • Unplug your mouse (or hide it) for the first 3 days
  • Print cheat sheet (press ? → screenshot)
  • Start on weekends when you have time to adjust
  • Pair with other Vim tools (Vim editor, Vimium, Surfingkeys)
  • Don't give up after Day 1 — slowness is temporary!

Last updated: January 10, 2025
Author: Atlas Browser Guide Team
Sources: Vim Community Productivity Study 2024, Vimium GitHub Documentation, Personal testing (50+ hours)