⌨️

Vimium

⭐ 4.7/5
👥 800,000+ users
💰 Free & Open Source

Vimium brings Vim's legendary keyboard efficiency to your browser. Navigate with hjkl keys, follow links with hint markers, search instantly with forward-slash, and manage tabs without ever touching your mouse. Trusted by 800,000+ developers and power users who browse at the speed of thought.

Why Vimium?

50+

Keyboard Shortcuts: Vimium provides 50+ Vim-style keyboard shortcuts for every browser action — scrolling, clicking links, opening tabs, searching — eliminating 90% of mouse movements.

Moving your hand between keyboard and mouse wastes time and breaks flow state. For developers and power users who already know Vim keybindings, Vimium feels like a natural extension of their editor into the browser.

For Vim users, Vimium makes the browser feel like a natural extension of your workflow. For non-Vim users, it's a chance to experience the legendary efficiency that makes developers swear by Vim for decades.

Key Features

⌨️ Vim-Style Navigation

Use j/k to scroll down/up, h/l for horizontal scrolling, gg for top of page, G for bottom. Navigate pages without arrow keys or mouse wheel.

🔗 Link Hints

Press 'f' to overlay letter combinations on all clickable elements. Type the letters to click that link — no mouse needed. Supports F for new tab.

🔍 Instant Page Search

Type '/' to search within the page (like Vim). Use 'n' for next match, 'N' for previous. Highlights all matches with yellow background.

📑 Tab Management

J/K to switch between tabs, x to close tab, u to restore closed tab, ^ for first tab, $ for last tab. Create/manage tabs at keyboard speed.

🎯 Custom Key Mappings

Remap any Vimium command to your preferred keys. Create complex sequences (e.g., map 'gh' to go to homepage). Export/import keymaps across browsers.

✨ Smooth Scrolling

GPU-accelerated smooth scrolling animations. Customize scroll speed and animation duration. Option to disable for instant jumps (traditional Vim behavior).

Setup Guide for Developers

Step 1: Install Vimium

  1. Visit the Chrome Web Store
  2. Click "Add to Chrome"
  3. Extension activates immediately (no icon in toolbar)
  4. Test by pressing j to scroll down any webpage

Step 2: Learn Essential Shortcuts

Master these core navigation commands:

Scrolling:

Links:

Tabs:

Search:

Step 3: View All Commands

See complete list of available shortcuts:

  1. Press ? on any webpage
  2. Vimium opens help dialog with all commands
  3. Organized by category: Navigation, Tabs, History, Marks, etc.
  4. Press Esc to close help dialog

Step 4: Customize Key Mappings

Remap commands to your preferred keys:

  1. Right-click Vimium icon → Options (or visit chrome://extensions)
  2. Go to "Custom key mappings" section
  3. Add mappings using Vim syntax:
    • map <c-d> scrollFullPageDown (Ctrl+D scrolls full page)
    • map gh goToRoot (gh goes to homepage)
    • unmap J (disable J command)
  4. Save and test on any webpage

Step 5: Exclude Specific Sites

Disable Vimium on sites with their own keyboard shortcuts:

  1. Vimium Options → "Excluded URLs and keys"
  2. Add patterns (e.g., https?://mail.google.com/*)
  3. Recommended exclusions:
    • Gmail (uses j/k for navigation)
    • Google Calendar
    • Jupyter Notebook (uses j/k for cells)
    • CodePen / JSFiddle (editing environments)

Advanced Shortcuts

History & Bookmarks

Marks (Vim-Style Bookmarks)

Visual Mode (Select Text)

Miscellaneous

Vimium vs Alternatives

Feature Vimium Surfingkeys Vimium C
Price Free Free Free
Vim Keybindings ✅ Core Vim motions ✅ Extended Vim ✅ Core Vim
Link Hints ✅ Yes (f/F) ✅ Yes (more modes) ✅ Yes (f/F)
Custom Mappings ✅ Simple syntax ✅ JavaScript config ✅ Simple syntax
Visual Mode ✅ Basic ✅ Advanced ✅ Basic
Performance ⚡ Lightweight ⚠️ Heavier (more features) ⚡ Lightweight (C++ fork)
Best For Simplicity + speed Power users + customization Chromium-based browsers

Verdict: Vimium is best for most users — simple, fast, and stable. Surfingkeys offers more features but steeper learning curve. Vimium C is a Chromium-optimized fork with minor performance gains.

Real-World Use Cases

1. Documentation Reading

Navigate docs without leaving keyboard:

2. Tab-Heavy Research

Manage 20+ tabs efficiently:

3. Form Filling

Navigate forms without mouse:

4. GitHub Code Review

Navigate pull requests efficiently:

Customization Examples

Increase Scroll Speed

Vimium Options → "Custom key mappings":

Create Convenience Shortcuts

Disable Smooth Scrolling

Vimium Options → Settings:

Custom Search Engines

Add custom search shortcuts (Vimium Options → "Custom search engines"):

Frequently Asked Questions

How do I type in search boxes if Vimium captures all keys?

Vimium automatically disables when you click inside text fields. To manually disable, press i for insert mode. Press Esc to re-enable Vimium.

Why doesn't Vimium work on some websites?

Chrome Web Store, chrome:// pages, and PDF viewers don't allow extensions to run. Also, some sites (Gmail, Google Docs) have their own keyboard shortcuts that conflict — add them to exclusion list.

Can I use Vimium without knowing Vim?

Yes! While inspired by Vim, Vimium is simpler. You only need to learn ~10 core commands (j/k/f/F/x/J/K) to get 80% of the benefit. Full Vim knowledge is not required.

Does Vimium slow down page loading?

No. Vimium is extremely lightweight (<100KB) and doesn't affect page load times. It only activates when you press keys.

How do I stop Vimium from interfering with site shortcuts?

Add the site to exclusion list (Vimium Options → "Excluded URLs") or press i for temporary insert mode on that page.

Can I sync Vimium settings across browsers?

No built-in sync. But you can export settings (Vimium Options → "Backup/restore") and import on other machines. Store the export file in Dropbox/Google Drive for manual sync.

Related Extensions

Complete your keyboard-centric workflow:

Get Started Today

Install Vimium now and experience the legendary efficiency of Vim in your browser. Join 800,000 developers who navigate the web at keyboard speed.