VimNav Documentation
Complete guide to vim-style browser navigation with keyboard shortcuts, advanced features, and configuration options.
Quick Reference
Press ? anytime in VimNav to see the help overlay with all keybindings.
🚀 Getting Started
Installation
VimNav is available as a Chrome extension. Follow these steps to get started:
- Install VimNav from the Chrome Web Store
- Pin the extension to your toolbar for easy access
- Visit any webpage and start using vim keybindings immediately
First Steps
Once installed, VimNav is immediately active on all web pages. Try these basic commands:
Basic Usage Patterns
VimNav follows vim's modal philosophy. You're always in one of several modes:
- Normal Mode - Default mode for navigation and commands
- Insert Mode - For typing in form fields (enters automatically)
- Visual Mode - For text selection and manipulation
- Hint Mode - For keyboard-only link clicking
🔄 Mode System
VimNav uses vim's modal system for different types of interaction.
Normal Mode
The default mode for navigation and commands. Most keybindings work in normal mode.
Insert Mode
Automatically activated when you focus input fields, text areas, or contenteditable elements.
Visual Mode
Select and manipulate text elements on the page. See the Visual Mode section for details.
Hint Mode
Click links and interactive elements using keyboard hints. See the Hint Mode section for details.
🔍 Search & Find
Search within page content using vim-style search commands.
Page Search
📑 Tab Management
VimNav provides powerful tab navigation and management inspired by NERDTree.
Opening Tab Navigator
Tab Navigation
When the tabs overlay is open:
Tab Actions
🎯 Hint Mode
Click links, buttons, and interactive elements without using the mouse.
Using Hint Mode
Hint Targets
Hint mode automatically detects and highlights:
- Links (
<a>
elements) - Buttons (
<button>
elements) - Form inputs (input, select, textarea)
- Clickable elements with click handlers
-
Elements with
role="button"
ortabindex
👁️ Visual Mode
Select and manipulate text content on web pages using vim-style text selection.
Entering Visual Mode
Text Selection
Once you've selected an element and entered text selection mode:
Text Operations
📍 Marks System
Create bookmarks within pages to quickly jump to specific locations.
Setting Marks
Jumping to Marks
⌨️ Command Mode
Execute vim-style commands for advanced browser control and navigation.
Entering Command Mode
Available Commands
🕰️ History Search
Search and navigate through your browser history with vim-style controls.
History Navigation
History Search
Use the URL search overlay (o) to search through your browser history:
- Type keywords to search page titles and URLs
- Navigate results with j/k
- Press Enter to navigate to selected history item
⚙️ Extension Configuration
Customize VimNav to match your preferences and workflow.
Accessing Settings
Configuration Options
- Keybinding Customization - Modify default key mappings
- Scroll Behavior - Adjust smooth scrolling and scroll distance
- Hint Appearance - Customize hint styling and colors
- Site Exclusions - Disable VimNav on specific websites
- Search Integration - Configure default search engine
🔧 Settings
Detailed settings and customization options for VimNav.
General Settings
- Enable/Disable - Toggle VimNav on/off globally
- Scroll Speed - Adjust scrolling sensitivity
- Smooth Scrolling - Enable/disable smooth scroll animation
Visual Settings
- Hint Colors - Customize hint appearance
- Overlay Themes - Choose overlay styling
- Font Settings - Adjust font size and family for overlays
Advanced Settings
- Custom CSS - Add custom styling
- Debug Mode - Enable debugging features
- Performance - Memory and performance tuning
🛠️ Troubleshooting
Common issues and solutions for VimNav.
Common Issues
VimNav Not Working
- Check that the extension is enabled in Chrome extensions
- Verify the site isn't in your exclusions list
- Try pressing EscEsc to ensure focus
Keybindings Not Responding
- Make sure you're not in an input field (press Esc)
- Check for conflicts with other extensions
- Try refreshing the page
Hints Not Appearing
- Ensure there are clickable elements on the page
- Check if the page has custom styling that hides hints
- Try zooming out if hints are positioned incorrectly
Getting Help
If you continue experiencing issues:
- Visit our feedback page
- Check the console for error messages (F12 → Console)
- Report bugs with specific steps to reproduce