Icon Vimium C - All by Keyboard   Options
Excluded URLs and keys
PatternsKeys
Wholly or partially disable Vimium C. A "Pattern" is a JS regular expression if it starts with "^", or ":" + the header of a URL, or "`" + URLPattern (a way to match URLs in W3C spec.). Otherwise it will be converted.
If "Keys" is empty, Vimium C gets wholly disabled;
if "Keys" starts with "^", only listed keys are enabled,
and all others are passed through;
otherwise, just the listed keys are passed through.
Custom key mappings
The related option "" is enabled
Remap keys and commands. Some examples:
map f LinkHints.activate
unmap <a-f1>
mapKey <c-s-e> <esc>
shortcut createTab position="end" url=…
shortcut userCustomized1 command="goBack"
# "unmapAll" unmaps all above and default
Show available commands. Auto resize.
How to map keys in another keyboard layout?
How to map differently on websites? How to …?
Global shortcuts are on chrome://extensions/…; More?
Characters used for link hints
The related option "" is enabled; Delete all to reset this option.
The characters placed next to each link after typing "f" to enter link-hint mode.
Default search engine
Delete all to reset this option.
Used when no search engine (or "~") matched.
Custom search engines
Delete all to reset this option.
Define search engines to build URLs. Format:
a|A|MainName: https://a.com/?q=%s
js\:|JS: javascript:\ $S; Run JavaScript
key: https://c.com/$s/space=\s\ space_end
# this is a comment
$s will be replaced with real queries.Auto resize .
How to write advanced search engine rules?
Advanced Options
Optional permissions
Check to enable some features on this computer.
Note: these may not be synchronized by your browser.
Keyboard layout rules
Please note this group of settings and mapKey directives can only take effect inside Vimium C.
"Ignoring" means to use the en-US QWERTY layout and ignore CapsLock status during recognizing keys.
If partially selected, only ignore layout for in-command shortcuts, but not in default normal or insert modes.
If partially selected, only ignore CapsLock on macOS.
Give one-hand modifier keys a name of "modifier". Right-Shift (left if partially selected) is "<s-modifier>".
Here are key names directly received from this browser, so not affected by exclusion rules or "mapKey"s.
Scroll step size in
The size for basic long movements (short = * 0.6).
Miscellaneous options
In link-hint mode, this option lets you select a link by typing its text. Online help.
You activate the link with "Enter", always; so you never accidentally type Vimium C commands.
Prevent pages from focusing an input in loading (e.g. Google, Bing, etc.).
Switch back to plain find mode by the "\R" escape sequence.
When enabled, the HUD will not be displayed in insert mode, just like a parameter of `hideHUD=true`.
Make UI follow your system's dark mode. If partially selected, UI will always be dark.
Affect some animation of HUD and Vomnibar. If partially selected, it will always reduce motion.
Make it reflect working states on a current page.
If this is unchecked, Vimium C will be a little faster.
Browsers like Chromium will auto terminate extensions not working on any tab, and cause unexpected errors.
Need to reload Vimium C manually.
New tab URL
Delete all to reset this option.
Previous patterns
Delete all to reset this option.
The "navigate to previous page" command uses these patterns to find the link to follow (ignore case).
Next patterns
Delete all to reset this option.
The "navigate to next page" command uses these patterns to find the link to follow (ignore case).
Custom CSS for Vimium C UI
To style Vimium C nodes, use selectors such as ".S" and ".LH > .MC".
These styles work in addition to and take precedence over Vimium C's default styles. Auto resize.
How to style UI components in different DOM scopes?
Vomnibar settings
Delete all to reset this option.
Adjust some inner behaviors of Vomnibar:
"maxMatches" should be in 3 ~ 25 ;
"queryInterval" should be in 0 ~ 1200 (unit: ms) ;
"size" is to calculate Vomnibar's height;
"styles" may be "dark" & "mono-url" & "time" & "absolute-time".
"actions" may be "opener" & "icase".
A low queryInterval will cause CPU cost a bit higher.
Auto substitution of various text
Substitute text before doing real actions, when copying / pasting through Vimium C's commands.
Support a simpler version of syntax of the "sed" tool.

The prefix character may be c|p|s|i|g …; "c" means copying, "p" for pasting and "s" for both. Auto resize.
Block list of words for Vomnibar
For a bookmark / history item, if its title or URL contains any word or phrase in this list, it will not be listed on Vomnibar or the browser omnibox.
One piece per line; no trimming; case-sensitive; "#" at the beginning means comments. Auto resize.
Allow list of other extension IDs
Delete all to reset this option.
Only extensions in this list are allowed to request Vimium C's support. One extension id per line.
Any line the first char of which is neither a letter nor a number or "_" will be ignored. Auto resize.
How to inject Vimium C into other extensions?
Compatibility of Escape
Delete all to reset this option.
In plain insert mode, specify when to pass Escape keydown events to pages and delay blurring. The default value may collapse some search suggestions.
Preferred Vomnibar page
Delete all to reset this option.
For example: chrome-extension://cglpcedifkgalfdklahhcchnjepcckfn/vomnibar.html or https://gdh1995.cn/vomnibar.html .
Local encoding fallback
utf-8 works just like it's empty.
In order to recognize URLs not encoded by "utf-8".
The default "gbk" is for Chinese, Japanese and Korean.
Keyboard settings
Delete all to reset this option.
Your keyboard delay settings on this computer.
Format: [<delay>, <repeat period>] (unit: ms).
Note: this option will never be synchronized.