Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Commands

Type these after :, or bind them to keys. :help shows the same list in the browser, with your own bindings.

CommandDefault keysDescription
:open<Ctrl-t> O PP Pp gO go o pP ppOpen a URL or search for text
:backHGo back in history
:forwardLGo forward in history
:reload<Ctrl-r> <F5> R rReload the current page
:stopStop loading the current page
:scroll<Down> <Up> h j k lScroll in a direction
:scroll-page<Ctrl-b> <Ctrl-d> <Ctrl-f> <Ctrl-u>Scroll by a multiple of the page size
:scroll-to-perc$ 0 G ggScroll to a percentage of the page
:mode-enter' <Ctrl-v> V ` i vEnter a key mode
:mode-leaveLeave the current mode
:cmd-set-textPreset the command line text
:tab-close<Ctrl-w> dClose the current tab (--force: a pinned one without asking)
:tab-pin<Ctrl-p>Pin or unpin the current tab (count: tab number)
:tab-next<Ctrl-PgDown> JSwitch to the next tab
:tab-prev<Ctrl-PgUp> K gTSwitch to the previous tab
:tab-focus<Alt-1> <Alt-2> <Alt-3> <Alt-4> <Alt-5> <Alt-6> <Alt-7> <Alt-8> <Alt-9> <Ctrl-Tab> <Ctrl-^> g$ g0 g^Select a tab by number, or 'last'
:tab-movegJ gK gmMove the current tab: +, -, start, end or a number
:tab-onlycoClose all tabs except the current one
:tab-cloneDuplicate the current tab: :tab-clone [-b] [-w]
:tab-givegDMove the current tab to window N, or to a new window: :tab-give [N]
:tab-callReopen the current tab in a call window, where screen sharing picks a tab, window or screen
:tab-takeMove a tab from another window here: :tab-take <window/tab>
:undo<Ctrl-T> uRe-open the last closed tab
:hint;I ;O ;b ;d ;f ;h ;i ;o ;r ;t ;x ;y F fLabel elements to follow: [--rapid] [group] [target] [fill text]
:yankyD yT yY yd yt yyCopy the page's url, title or domain to the clipboard
:setShow or change an option: :set name [value], :set name! toggles
:bindShow or set a key binding: :bind [--mode m] keys [command]
:unbindRemove a key binding: :unbind [--mode m] keys
:config-sourceReload the configuration files
:help<F1>Show help: :help [-t] [:command | setting | section]
:versionShow version, paths and loaded config files
:reportReport a bug: opens a new GitHub issue with the version filled in
:debug-keytesterShow the name and binding of each key you press, until Escape
:debug-log-filterChange the log filter while running, e.g. rt_cef=debug; default goes back to RT_LOG
:changelogShow what changed in each version: :changelog [-t]
:quickmark-addmSave a quickmark: :quickmark-add <url> <name>
:quickmark-loadB bOpen a quickmark: :quickmark-load [-t|-b] <name>
:quickmark-delDelete a quickmark (default: the current page's)
:bookmark-addMBookmark a URL (default: the current page)
:bookmark-loadgB gbOpen a bookmark: :bookmark-load [-t|-b] <url>
:bookmark-delDelete a bookmark (default: the current page)
:saveWrite config, cookies, quickmarks, bookmarks and the session to disk now: :save [what…]
:session-saveSave the open tabs: :session-save [name]
:session-loadReplace the open tabs with a saved session
:session-deleteDelete a saved session
:history-clearDelete all browsing history (needs --force)
:history-importImport qutebrowser's history: :history-import [path to history.sqlite]
:adblock-updateDownload the filter lists in content.blocking.adblock.lists
:spell-suggestSuggest fixes for the misspelled word at the cursor (insert mode)
:spell-replaceReplace the misspelled word: :spell-replace <word>
:spell-addAdd the word from the last :spell-suggest to your dictionary
:spell-installDownload spell-check dictionaries (checked against pinned checksums) and turn them on: :spell-install en-US de-DE, or pick from a list without a language
:spawnRun a program: :spawn [-u] [-v] [-m] [-o] [-d] <cmd> [args]; -u runs a userscript
:extension-installInstall a Chrome extension: the Web Store page you're on, or a store page address, an id or a .crx file; it loads after a restart
:extension-removeDelete an installed extension, by name or id; it's gone after :restart
:extensionsList extensions in :settings, with their popups, options, updates and Remove
:extension-openOpen an extension's popup over the page, or its options in a tab: :extension-open <name> [popup|options]
:extension-updateCheck installed extensions for updates, or update one: :extension-update [name]
:open-editorEdit the focused text field in editor.command (also :edit-text)
:edit-textEdit the focused text field in editor.command (qutebrowser's name for :open-editor)
:edit-urlEdit the page's URL in editor.command, then open it: [-t|-b|-w|-p] [-r] [url]
:cmd-editEdit the command line in editor.command, then put it back: [--run] runs it instead
:greasemonkey-reloadRead the scripts in the greasemonkey directories again
:closeClose the current window (:quit closes all of them)
:tab-selectT gtGo to a tab in any window: :tab-select <window/tab | text> (T)
:historyShow the browsing history: :history [-t]
:settingsOpen the settings page, to browse and change every setting
:pluginsShow your plugins, their permissions and updates
:pack-checkCheck plugins from git for new commits, to review and update on :plugins: :pack-check [name]
:pack-updateUpdate plugins from git to their newest commits, all or one: :pack-update [name]
:pack-addAdd a plugin from git, kept in plugins.toml: :pack-add <url> [folder in the repository]
:pack-syncRemove plugins no longer in config.lua, update the rest and install what's missing
:pack-cleanRemove the checkouts and lockfile entries of plugins no longer in config.lua
:pack-restorePut every plugin from git back on its commit in rt-pack-lock.json
:panel-focusFocus the next panel a plugin opened, then the page again; Escape also returns to the page
:pack-loadLoad a plugin that waits for an event, command or key now: :pack-load <name>
:recoverShow the tabs open at each recent crash, to reopen some or all of them
:crash-reportShow the newest crash report, to check and send as a GitHub issue or by email
:selection-follow<Ctrl-Return> <Return>Follow the link around the selection, e.g. after a search (Return; -t: new tab)
:zoom=Set the zoom: :zoom [percent] (=; no value: zoom.default)
:zoom-in+Zoom in a level (+; a count zooms further)
:zoom-out-Zoom out a level (-)
:devtools-focusBring this tab's developer tools to the front
:bookmark-listList quickmarks and bookmarks on a page: [-t] in a new tab
:quickmark-saveWrite the quickmarks file now
:quickmarks-reloadRead the quickmarks and bookmarks files again
:bookmarks-reloadRead the quickmarks and bookmarks files again
:debug-dump-pageSave the page's HTML to a file: :debug-dump-page <file>
:debug-clear-ssl-errorsForget the certificate errors allowed this session
:restartSave the session, quit and start again
:devtoolswiOpen the developer tools for this tab (wi)
:printPrint the page, or save it: :print [--pdf file]
:fullscreen<F11>Toggle fullscreen (F11)
:screenshotSave what the tab shows as an image: :screenshot [--force] file (.png, .jpg or .webp)
:view-sourcegfShow the page source in a new tab (gf)
:jsevalEvaluate a JavaScript expression in the page: :jseval <code>
:homeOpen the start page
:tab-mute<Alt-m>Mute or unmute this tab (Alt-m)
:pipgpFloat the page's main video in a picture-in-picture window, or bring it back (gp)
:call-mutecmMute or unmute your microphone in the call, from any tab or window, with the site's own mute key (content.call_mute_keys)
:share-stopStop sharing your screen, a window or a tab, from any tab or window
:messagesShow this session's messages
:repeat-command.Run the last command again (.)
:themeSwitch the color theme (ui.theme), or list the themes: :theme [name]
:cmd-repeat-lastRun the last command again, as . does
:cmd-repeatRun a command several times: :cmd-repeat N command
:cmd-run-with-countRun a command with a count, multiplied by any count typed first: :cmd-run-with-count N command
:scroll-pxScroll by pixels: :scroll-px <dx> <dy>
:cmd-laterRun a command later: :cmd-later <ms> <command>
:message-infoShow a message: :message-info <text>
:message-warningShow a warning: :message-warning <text>
:message-errorShow an error: :message-error <text>
:clear-messagesTake the messages off the screen
:config-cycleCycle a setting: :config-cycle <option> [values…] (no values: toggle)
:config-unsetPut a setting back to its default, or forget its value for one site: :config-unset [-u pattern] <option>
:config-list-addAdd a value to a list setting: :config-list-add <option> <value>
:config-list-removeRemove a value from a list setting: :config-list-remove <option> <value>
:config-dict-addSet a key in a map setting: :config-dict-add [--replace] <option> <key> <value>
:config-dict-removeRemove a key from a map setting: :config-dict-remove <option> <key>
:config-clearPut every setting back to its default
:config-diffShow the settings that differ from their defaults
:config-editEdit config.lua (or config.toml) in editor.command, then load it again
:config-write-tomlWrite the current settings to config.toml: [--force] replaces an existing one
:insert-textType text into the focused field: :insert-text <text>
:fake-keySend keys to the page: :fake-key [-g] <keys> (-g: to the browser)
:click-elementClick an element: :click-element id|css|focused [value]
:scroll-to-anchorScroll to the element with this id or name
:window-onlyClose every other window
:nopDo nothing (to make a key do nothing)
:navigate<Ctrl-a> <Ctrl-x> [[ ]] gU gu {{ }}Go up, prev, next, increment or decrement the URL: :navigate <where> [-t]
:searchFind text in the page: :search [-r] [text] (no text clears it); / and ? type one
:search-nextnGo to the next match of the last search
:search-prevNGo to the previous match of the last search
:set-markRemember the scroll position as a mark: a-z for this page, A-Z with its URL
:jump-markGo back to a mark; ' is where the last jump started
:macro-recordqRecord keys into a register until macro-record again (q + register)
:macro-run@Replay a macro (@ + register; @@ repeats the last one; a count repeats it)
:selection-toggleStart or stop selecting in caret mode (--line selects whole lines)
:selection-reverseSwap the ends of the selection (caret mode)
:downloadDownload a URL (default: the current page)
:download-cancelCancel a download (count: its number)
:download-openOpen a finished download (count: its number)
:download-clearRemove finished downloads from the list
:download-retryStart a failed or cancelled download again (count: its number)
:download-removeTake a download off the list, cancelling it if it runs (count: its number; --all: every finished one)
:download-deleteDelete a finished download's file and take it off the list (count: its number)
:downloadsList this session's downloads and their progress
:quit<Ctrl-q> ZQ ZZQuit the browser; --save keeps the tabs as the default session
:prompt-fileselect-externalIn a file prompt, pick the folder with fileselect.folder.command (Alt-e)
:hint-followFollow the hint with this label, or the match waiting for Return (Return in hint mode)
:completion-item-delDelete the selected completion: history entry, quickmark, bookmark or session, or close the tab (Ctrl-d)
:completion-item-yankYank the selected completion's text: [--sel] for the primary selection (Ctrl-c)