# vim: ft=conf # # In this config file, qutebrowser's key bindings are configured. # The format looks like this: # # [keymode] # # command # keychain # keychain2 # ... # # All blank lines and lines starting with '#' are ignored. # Inline-comments are not permitted. # # keymode is a comma separated list of modes in which the key binding should be # active. If keymode starts with !, the key binding is active in all modes # except the listed modes. # # For special keys (can't be part of a keychain), enclose them in `<`...`>`. # For modifiers, you can use either `-` or `+` as delimiters, and these names: # # * Control: `Control`, `Ctrl` # * Meta: `Meta`, `Windows`, `Mod4` # * Alt: `Alt`, `Mod1` # * Shift: `Shift` # # For simple keys (no `<>`-signs), a capital letter means the key is pressed # with Shift. For special keys (with `<>`-signs), you need to explicitly add # `Shift-` to match a key pressed with shift. You can bind multiple commands # by separating them with `;;`. # # Note that default keybindings are always bound, and need to be explicitly # unbound if you wish to remove them: # # # keychain # keychain2 # ... [!normal] clear-keychain ;; leave-mode [normal] # Keybindings for normal mode. clear-keychain ;; search set-cmd-text -s :spawn --userscript url-from-surfraw o set-cmd-text -s :spawn --userscript url-from-surfraw -t t set-cmd-text :open {url} go set-cmd-text -s :open -t O set-cmd-text :open -t {url} gO set-cmd-text -s :open -b xo set-cmd-text :open -b {url} xO set-cmd-text -s :open -w wo set-cmd-text :open -w {url} wO open -t ga tab-close d tab-close -o D tab-only co tab-focus J gt tab-move gm tab-move - gl tab-move + gr tab-prev K gT tab-clone gC reload r reload -f R back H back -t th back -w wh forward L forward -t tl forward -w wl fullscreen hint f hint all tab F hint all window wf hint all tab-bg ;b hint all tab-fg ;f hint all hover ;h hint images ;i hint images tab ;I hint images tab-bg .i hint links fill ":open {hint-url}" ;o hint links fill ":open -t {hint-url}" ;O hint links fill ":open -b {hint-url}" .o hint links yank ;y hint links yank-primary ;Y hint --rapid links tab-bg ;r hint --rapid links window ;R hint links download ;d scroll left h scroll down j scroll up k scroll right l scroll-perc 0 gg scroll-perc G search-next n search-prev N enter-mode insert i enter-mode caret v yank yy yank -s yY yank -t yt yank -ts yT yank -d yd yank -ds yD paste pp paste -s pP paste -t Pp paste -ts PP paste -w wp paste -ws wP quickmark-save m set-cmd-text -s :quickmark-load -t B set-cmd-text -s :quickmark-load -w wb bookmark-add M spawn --userscript quickmarks-dmenu u spawn --userscript bookmarks-dmenu b set-cmd-text -s :bookmark-load -t gB set-cmd-text -s :bookmark-load -w wB save sf set-cmd-text -s :set ss set-cmd-text -s :set -t sl set-cmd-text -s :set keybind sk zoom-out - zoom-in + zoom = navigate prev [[ navigate next ]] navigate prev -t {{ navigate next -t }} navigate up gu navigate up -t gU navigate increment navigate decrement inspector wi download gd download-cancel ad download-clear cd view-source gf tab-focus last enter-mode passthrough quit scroll-page 0 1 scroll-page 0 -1 scroll-page 0 0.5 scroll-page 0 -0.5 tab-focus 1 tab-focus 2 tab-focus 3 tab-focus 4 tab-focus 5 tab-focus 6 tab-focus 7 tab-focus 8 tab-focus 9 home stop print open qute:settings Ss follow-selected follow-selected -t set-cmd-text -s :bookmark-load gb undo [insert] # Keybindings for insert mode. # Since normal keypresses are passed through, only special keys are # supported in this mode. # Useful hidden commands to map in this section: # * `open-editor`: Open a texteditor with the focused field. open-editor [hint] # Keybindings for hint mode. # Since normal keypresses are passed through, only special keys are # supported in this mode. # Useful hidden commands to map in this section: # * `follow-hint`: Follow the currently selected hint. follow-hint hint --rapid links tab-bg hint links hint all tab-bg [command] # Keybindings for command mode. # Since normal keypresses are passed through, only special keys are # supported in this mode. # Useful hidden commands to map in this section: # * `command-history-prev`: Switch to previous command in history. # * `command-history-next`: Switch to next command in history. # * `completion-item-prev`: Select previous item in completion. # * `completion-item-next`: Select next item in completion. # * `command-accept`: Execute the command currently in the commandline. command-history-prev command-history-next completion-item-prev completion-item-next completion-item-del command-accept [prompt] # Keybindings for prompts in the status line. # You can bind normal keys in this mode, but they will be only active # when a yes/no-prompt is asked. For other prompt modes, you can only # bind special keys. # Useful hidden commands to map in this section: # * `prompt-accept`: Confirm the entered value. # * `prompt-yes`: Answer yes to a yes/no question. # * `prompt-no`: Answer no to a yes/no question. prompt-accept prompt-yes y prompt-no n [command,prompt] rl-backward-char rl-forward-char rl-backward-word rl-forward-word rl-beginning-of-line rl-end-of-line rl-unix-line-discard rl-kill-word rl-unix-word-rubout rl-yank rl-delete-char rl-backward-delete-char rl-kill-line [caret] toggle-selection v drop-selection enter-mode normal c move-to-next-line j move-to-prev-line k move-to-next-char l move-to-prev-char h move-to-end-of-word e move-to-next-word w move-to-prev-word b move-to-start-of-next-block ] move-to-start-of-prev-block [ move-to-end-of-next-block } move-to-end-of-prev-block { move-to-start-of-line 0 move-to-end-of-line $ move-to-start-of-document gg move-to-end-of-document G yank-selected -p Y yank-selected y scroll left H scroll down J scroll up K scroll right L