A keyboard shortcut browser extension for keyboard-based navigation and tab operations with an advanced omnibar
.prefix
was enabled by default and matches wrong URLs (breaking)
.parent: boolean
is added to re-enable the old behaviorrunKey
and the $retry
counternewtab=inactive
to always switch back to a current tab, whatever a page script does.autoChild: boolean | css-selector
to click not a hinted element but its topest or matched childblank
to trigger .$else
if a when
condition is mismatchedh
and b
in visual-caret modemap!
and #if
/#else
/#endif
and even nested pairs
map!
and run!
to make a mapping work in both normal and plain insert modeunmap <esc>
and unmap <c-[>
to disable them in normal moderunKey
and run
rules gets parsed\\<LF>
to merge two lines and strip whitespace prefix characters of a second linerunKey mask
can read/write it,runKey
task from text in system clipboard easily<*-modifier>
works as a first prefix key, it will end in 3 seconds
*+Letter
LinkHints.activateOpenUrl
LinkHints.activateCopyImage
supports .url
to copy URL insteadCtrl+C
and Ctrl+Shift+C
f
and F
can open Find bar and then extend selection to a matchnextTab
/.../visitPreviousTab
: support blur: boolean | host-matcher-string
to grab focus from input againfocusInput
now supports clickable
and clickableOnHost
editText
: add when
clause to control what to doconfirm
: will show a prompt dialog; parameters are ask: string, $then, minRepeat=1
h
and b
in visual-caret modemap!
and #if
/#else
/#endif
and even nested pairs
map!
and run!
to make a mapping work in both normal and plain insert modeunmap <esc>
and unmap <c-[>
to disable them in normal moderunKey
and run
rules gets parsed\\<LF>
to merge two lines and strip whitespace prefix characters of a second linerunKey mask
can read/write it,runKey
task from text in system clipboard easily<*-modifier>
works as a first prefix key, it will end in 3 seconds
*+Letter
LinkHints.activateOpenUrl
LinkHints.activateCopyImage
supports .url
to copy URL insteadCtrl+C
and Ctrl+Shift+C
f
and F
can open Find bar and then extend selection to a matchnextTab
/.../visitPreviousTab
: support blur: boolean | host-matcher-string
to grab focus from input againfocusInput
now supports clickable
and clickableOnHost
editText
: add when
clause to control what to doconfirm
: will show a prompt dialog; parameters are ask: string, $then, minRepeat=1
scroll-behavior: smooth
(#819)goNext
when there's no noRel=true
about:blank
iframesMarks
to support iframes better, and add some parameters
storeCount
to save them into disk:active
and :new
styles
field: support wheel-speed=<number>
longPage=true
to disable itcaret
mode: allow aw
and as
to select a range, but not unconditionally collapse into one charactermapKey x <v-xxx>
to create shortcuts like :
+ xxx
runKey
: change the way of parsing nested runKey
commands to work with .mask
better
vimium://run
in search engines: queries are joined by %20
by defaultpath
and support both folders and URL nodesdispatchEvent
: add trusted=true
to make Vimium C itself handle the simulated keysmapKey <*-*> <f1_xxx>
in Insert mode (since v1.98.0)mapKey <*-*> <v-***>
in Normal and Insert mode on v1.99.1/2Ignore keyboard layout
<v-***>
sequences: now work even in Find HUDLinkHints.click
: now apply .exclude
on all candidates<v-***>
: fix issues and now support key sequences starting with <v-***>
, even in command modes
mapKey <Y:v> <v-copy>
and map <v-copy>" autoCopy sed="s@\"(.*?)\"@$1@,matched"
,Y"
in VisualMode will extract a string between quotes from selected text and then copy itas
(selecting a sentence) on FirefoxIgnore keyboard layout
and Allow mapping one-hand modifier keys
were not obeyedNormal
and Insert
on the Options pageLinkHints.activateCopyImage
to copy images into the system clipboard
richText=safe
:xxx
filters even if there're other query words
:group
to show tabs in a same grouphighlight: boolean | number
to show outline boxes for "near" matches\0
to pause instant search until an Enter
goNext
: fix some wrong targets on twitter.com
avoidClick
to avoid simulating click if possiblereuse=reuse-in-cur-wnd
to only reuse tabs in a same windowdocument.open
and document.write
scroll*
Ctrl+C
on Firefox when the input box is focusedVisualMode
may fail to initmapKey xxx <v-xxx>
as
and ap
didn't workrun key xxx
unmap
+ 0~9/-
will make such keys passed by default
unmap 0
will make a following map 0 xxx
validX (restoreTab)
doesn't work in v1.98.1Marks.activate
fails to scroll pages in v1.98.1Auto reduce UI motions following your system settings
by default<v-***>
mapped by mapKey
now works in almost all command modes and will trigger its mapped command\
characterclickableOnHost
and excludeOnHost
excludeOnHost="\\bgoogle##.g;\\bbing\\.com##.b_algo"
space
charactersedKeys
and itemSedKeys
enterInsertMode
: show a tip if hideHUD
is enabled, instead of running silentlyAuto reduce UI motions following your system settings
by default<v-***>
mapped by mapKey
now works in almost all command modes and will trigger its mapped command\
characterclickableOnHost
and excludeOnHost
excludeOnHost="\\bgoogle##.g;\\bbing\\.com##.b_algo"
space
charactersedKeys
and itemSedKeys
enterInsertMode
: show a tip if hideHUD
is enabled, instead of running silentlymapKey <xxx:f> <v-xxx>
(and :v
) to trigger commandsdispatchEvent
: support xy="x[,y[,scale]]"
and x/y can be "count"
"count"
will be replaced by count * scale (0.01)
; an empty value of x / y means 0.5abs(x) <= 1
, x will be rect edge size * x
xy="count"
means [count * 0.01, 0.5]
mapKey
prevent browser from caching images
, NewTab Url
and Vomnibar page
.retainInput
to reuse old text query when in filter and queue modecontextmenu
on button="right"
<contextmenu>
key (when a browser supports)base64
(as base64-encode
), base64-decode
, json
and json-parse
itemKeyword
which works after itemSedKeys
type="host"