Page hotkeys are Vimium-style bindings that work on http(s) pages while the terminal overlay is closed. They activate automatically on page load — no extra click required.

Configure in Options → Page keys or edit binds in /config/rc.

Quick start

  1. Open any website (overlay closed).
  2. Press f — link hints appear; type letters to follow a link.
  3. Press j / k — scroll down / up.
  4. Press ? — full cheat sheet overlay.
bind list                    # see all binds from the shell
import-vimium-keys           # merge common Vimium binds into rc
config reload                # apply rc changes
options                      # open Page keys tab
KeyAction
fLink hints (current tab)
FLink hints (new tab)
yfCopy link URL via hints
j / kScroll down / up
d / uHalf page down / up
h / lScroll left / right
gg / GJump to top / bottom
zH / zLScroll all the way left / right
/Find on page (/pat/ for regex)
n / NNext / previous match
giFocus first text input
iInsert mode (pause hotkeys until Esc)
H / LBrowser back / forward
rReload page
gsView page source
yyCopy page URL
gf / gFNext iframe / main frame
gu / gUUp one URL level / site root
]] / [[Next / prev pagination link
KeyAction
o / OOpen URL omnibar (current / new tab)
b / BBookmark omnibar
TTab search omnibar
ge / gEEdit current URL in shell (current / new tab)

Omnibar sources: open tabs, bookmarks, history, and typed URLs.

Visual mode & clipboard

KeyAction
v / VCharacter / line visual mode
ycVisual word mode
yYank selection
p / PPaste and go (current / new tab)
<c-s>Save selection to notes

Marks

KeyAction
m{a-z}Set mark at scroll position
`{a-z}Jump to mark
` ``Jump back (after gg / G / seek)

Tabs & windows

KeyAction
tNew tab
xClose tab
ytDuplicate tab
J / KNext / prev tab
gt / gTNext / prev tab
g0 / g$First / last tab
^Previous tab
XRestore closed tab
WMove tab to new window
<a-p>Pin / unpin tab
5tCount prefix — repeat next command 5×

Shell integration

KeyAction
<space>eOpen overlay with edit command
?Toggle help overlay

From the terminal you can also run:

hints                        # same as f
hints --newtab               # same as F
bind add ; seek              # custom bind
bind remove f

Settings (rc file)

global-hotkeys = true
insert-mode-auto = true      # pause hotkeys in text fields
leader = "<space>"
hint-chars = "asdfghjklqwertyuiopzxcvbnm"
hint-max = 220
scroll-step = 0.8
global-hotkeys-exceptions = "mail.google.com,*.bank.com"

Troubleshooting

Hotkeys do nothing after load

  • Confirm Global hotkeys is on in options.
  • Check the site is not in Disabled hosts.
  • Ensure you are not in a text field (or press Esc).
  • Run config reload after editing rc.

Hotkeys conflict with site shortcuts

  • Add the host to disabled hosts, or rebind conflicting keys with bind add.

See also: Keyboard shortcuts, Keybindings & bangs, Command reference → hints.