Skip to content

Keybindings

qbrsh is modal. In Normal mode keys trigger commands; in Insert mode keys go to the page; in Command mode you type a : command; in Hint mode you type a link label. Escape always returns to Normal mode.

Counts work where they make sense, for example 5j scrolls down five steps.

Scrolling

KeyAction
h j k lscroll left, down, up, right
gg / Gtop / bottom of page
<C-f> / <C-b>page down / up
<C-d> / <C-u>half page down / up
KeyAction
H / Lback / forward
r / Rreload / reload bypassing cache
<C-c>stop loading the current page
<F11>toggle window fullscreen
<F12>toggle the web inspector
gu / gUgo up one path segment / to the host root
]] / [[follow the next / previous page link
<C-a> / <C-x>increment / decrement a number in the URL
gifocus the first text input and enter insert mode
oopen a URL in the current tab
Oopen, prefilled with the current URL

Going back or forward reloads the page and then returns it to roughly where you left it once it finishes loading. A restored session returns the active tab near its last position. A plain reload (r) opens at the top.

Hints

KeyAction
ffollow a link in the current tab
Fopen a link in a new tab

Press the key, type the label shown on the target, and the unique match is followed. Escape cancels.

Tabs

KeyAction
topen a URL in a new tab
,popen a URL in a new private tab
J / Knext / previous tab
dclose the tab
ureopen the last closed tab
gCclone the tab
gJ / gKmove the tab right / left
coclose all other tabs
<A-1> .. <A-9>focus tab 1 to 9
gtopen the tab picker (:buffer)
gppin or unpin the active tab

Yank, marks, content

KeyAction
yy / ytyank the URL / the title
pp / ptopen the primary selection in this / a new tab
PP / PTopen the clipboard contents in this / a new tab
Mbookmark the page
m / bsave / load a quickmark
gbload a bookmark
,dtoggle dark mode
,jtoggle JavaScript for the current site
,tcollapse / expand the tab sidebar
,rtoggle the reader view

Toggles live under the , leader because t is itself bound (open in a new tab) and so cannot also start a longer binding. Bindings are remappable: set them in the [bindings] section of the config (see Configuration) or at runtime with :bind, :unbind, and :bindings.

Modes and command line

KeyAction
ienter Insert mode
venter caret selection mode
<C-z>enter passthrough mode (every key goes to the page)
Escapeleave the current mode
:open the command line

In passthrough mode every key is delivered to the page and no binding fires, so web apps that need keys like j or / receive them. The status bar shows -- PASS THROUGH -- while it is active. Press Escape to return to Normal mode.

Caret mode

Press v to enter caret mode. A text caret is placed on the page and movement keys extend a text selection from it, so you can select and copy page text without the mouse. The status bar shows -- CARET -- while it is active.

KeyAction
h / lextend by one character left / right
k / jextend by one line up / down
b / wextend by one word backward / forward
0 / $extend to the start / end of the line
gg / Gextend to the start / end of the document
ycopy the selection and return to Normal mode
Escapeleave without copying

Copying with an empty selection leaves the clipboard unchanged. Leaving caret mode clears the page selection and restores the page's normal key handling.

Reader mode

Press ,r (or run :reader) to toggle a decluttered reading view of the current article. qbrsh extracts the article title and body, hides navigation, ads, and sidebars, and styles the result with your configured colors and font, so it matches the rest of the browser. Press ,r again to leave reader mode; the tab reloads to restore the original page, so scroll position and form input are lost.

Reader mode is per tab, so toggling it in one tab does not affect another. Pages without a substantial article body (a search results page, a dashboard) are left unchanged and show an informational message instead of an empty reading view.

In the command line, Tab and Shift-Tab move the highlight through the completion list (your typed text stays put), Space applies the highlighted item so you can continue with an argument, and Enter runs it. See the command reference.