A browser extension that allows you to navigate webpages using Vim-like keybindings.
- Navigate pages with Vim-style keyboard shortcuts
- Automatically disables when typing in input fields, textareas, or contentEditable elements
- Adjustable scroll speed
- Enable/disable toggle
| Key | Action |
|---|---|
| j | Scroll down |
| k | Scroll up |
| h | Scroll left |
| l | Scroll right |
| g | Go to top of page |
| G | Go to bottom of page |
| d | Scroll half page down |
| u | Scroll half page up |
| f | Scroll full page down |
| b | Scroll full page up |
| 0 | Scroll to left edge |
| $ | Scroll to right edge |
- Clone this repository
- Install dependencies:
npm install - Build the extension:
npm run build - Load the extension in your browser:
- Chrome/Edge: Go to
chrome://extensions/, enable "Developer mode", click "Load unpacked", and select thedistfolder - Firefox: Go to
about:debugging#/runtime/this-firefox, click "Load Temporary Add-on", and select any file in thedistfolder
- Chrome/Edge: Go to
- After installing the extension, you'll see a Vim icon in your browser toolbar
- Click the icon to access settings:
- Toggle the extension on/off
- Adjust scroll speed
- Use the key mappings listed above to navigate webpages
- Run
npm run watchto automatically rebuild the extension when files change - The extension uses TypeScript and is built with Webpack
ISC