#
# 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 `;;`.
+# `Shift-` to match a key pressed with shift.
#
# Note that default keybindings are always bound, and need to be explicitly
# unbound if you wish to remove them:
[!normal]
-clear-keychain ;; leave-mode
+leave-mode
<escape>
<ctrl-[>
[normal]
# Keybindings for normal mode.
-clear-keychain ;; search
- <escape>
-
set-cmd-text -s :open
o
hint images tab-bg
.i
-hint links fill ":open {hint-url}"
+hint links fill :open {hint-url}
;o
-hint links fill ":open -t {hint-url}"
+hint links fill :open -t {hint-url}
;O
-hint links fill ":open -b {hint-url}"
+hint links fill :open -b {hint-url}
.o
hint links yank
yank -s
yY
-yank -t
+yank title
yt
-yank -ts
+yank title -s
yT
-yank -d
+yank domain
yd
-yank -ds
+yank domain -s
yD
-paste
+open -- {clipboard}
pp
-paste -s
+open -- {primary}
pP
-paste -t
+open -t -- {clipboard}
Pp
-paste -ts
+open -t -- {primary}
PP
-paste -w
+open -w -- {clipboard}
wp
-paste -ws
+open -w -- {primary}
wP
-quickmark-save
- m
-
set-cmd-text -s :quickmark-load
b
set-cmd-text -s :quickmark-load -w
wb
-bookmark-add
- M
-
set-cmd-text -s :bookmark-load
gb
set-cmd-text -s :set -t
sl
-set-cmd-text -s :set keybind
+set-cmd-text -s :bind
sk
zoom-out
enter-mode jump_mark
'
-yank -p
+yank pretty-url
yp
-yank -ps
+yank pretty-url -s
yP
+hint inputs
+ ;t
+
+repeat-command
+ .
+
+set-cmd-text /
+ /
+
+set-cmd-text ?
+ ?
+
+set-cmd-text :
+ :
+
+tab-next
+ <ctrl-pgdown>
+
+record-macro
+ q
+
+run-macro
+ @
+
+spawn mpv {url}
+ m
+
+hint links spawn mpv {url}
+ M
+
+clear-keychain ;; search ;; fullscreen --leave ;; fake-key <escape>
+ <escape>
+
+clear-keychain ;; search ;; fullscreen --leave
+ <ctrl-[>
+
+wq
+ ZZ
+
+tab-focus -1
+ g$
+
+tab-pin
+ <ctrl-p>
+
[insert]
# Keybindings for insert mode.
# Since normal keypresses are passed through, only special keys are
open-editor
<ctrl-e>
-paste-primary
+insert-text {primary}
<shift-ins>
[hint]
# 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.
+# * `completion-item-focus`: Select another item in completion.
# * `command-accept`: Execute the command currently in the commandline.
command-history-prev
command-history-next
<ctrl-n>
-completion-item-prev
+completion-item-focus prev
<shift-tab>
<up>
-completion-item-next
+completion-item-focus next
<tab>
<down>
<enter>
<shift-enter>
+completion-item-focus next-category
+ <ctrl-tab>
+
+completion-item-focus prev-category
+ <ctrl-shift-tab>
+
[prompt]
# Keybindings for prompts in the status line.
# You can bind normal keys in this mode, but they will be only active
# 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 yes`: Answer yes to a yes/no question.
+# * `prompt-accept no`: Answer no to a yes/no question.
prompt-accept
<return>
<enter>
<shift-enter>
-prompt-yes
+prompt-accept yes
y
-prompt-no
+prompt-accept no
n
+prompt-open-download
+ <ctrl-x>
+
+prompt-item-focus prev
+ <shift-tab>
+ <up>
+
+prompt-item-focus next
+ <tab>
+ <down>
+
[command,prompt]
rl-backward-char
rl-unix-word-rubout
<ctrl-w>
+
+rl-backward-kill-word
<alt-backspace>
rl-yank
move-to-end-of-document
G
-yank-selected -p
+yank selection -s
Y
-yank-selected
+yank selection
y
<return>
<ctrl-m>