Excluded URLs and keys

Patterns | Keys |

At most one match Listen hash changes

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 "Always ignore keyboard layout" 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 "Use link name" 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 | The related "Prefer browser's engine" is enabled; 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?

Optional permissions | Allow in Incognito Allow access to file URLs | Check to enable some features on this computer. Note: these may not be synchronized by your browser.
Keyboard layout rules | Always ignore keyboard layout | 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.
Ignore layout when holding down Alt (Option, ⌥) key
Ignore layout if a key is not located in 7-bit ASCII | If partially selected, only ignore layout for in-command shortcuts, but not in default normal or insert modes.
Ignore CapsLock status | If partially selected, only ignore CapsLock on macOS.
| Allow mapping right-hand (or left-hand) modifier keys | Give one-hand modifier keys a name of "`modifier`". Right-Shift (left if partially selected) is "<s-modifier>".
| Has enabled "privacy.resistFingerprinting" on about:config | Then the browser only allows simple composed keys. On macOS, This helps a little when CapsLock is on.
| Test a key | Here're raw keys received from the browser, so nothing to do with exclusion rules or "mapKey"s. Online tests .
Scroll step size | pixels in milliseconds | The size for basic long movements (short = * 0.6).
Miscellaneous options | Use Vimium C's smooth scrolling
Use the link's name and characters for link-hint filtering | In link-hint mode, this option lets you select a link by typing its text. Online help .
| Require "Enter" when filtering hints | You activate the link with "Enter", always; so you never accidentally type Vimium C commands.
| Detect whether links are completely covered or not
| Don't let pages steal the focus in loading | Prevent pages from focusing an input in loading (e.g. Google, Bing, etc.).
| Treat find queries as JavaScript regular expressions (RegExp) | Switch back to plain find mode by the "`\R`" escape sequence. There're also `\r, \i, \w` and so on.
| Hide the Heads Up Display (HUD) in insert mode | Hide "Insert mode" and "Readonly" tips on HUD; "`enterInsertMode hideHUD=true`" is also quiet.
| Prefer the browser's default search engine | If simply search words, prefer the browser's default search engine. See chrome://settings/search .
| Auto switch between light and dark mode | Make UI follow your system's dark mode. If partially selected, UI will always be dark.
| Auto reduce UI motions following your system settings | Affect some animation of HUD and Vomnibar. If partially selected, it will always reduce motion.
| Show extension icon dynamically on the top right | Make it reflect working states on a current page. If this is unchecked, Vimium C will be a little faster.
| Always prevent browser from caching images showing on Display
| Show a notification on a new release
| Synchronize settings with your current account for this browser | Need to reload Vimium C manually.
New tab URL | Delete all to reset this option. | "`pages/blank.html`" for a blank page. Like to focus web page on Ctrl+T? How to open another newtab?
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).

Ignore list of readonly textbox

Delete all to reset this option.

If a readonly textbox gets focused, specify if to keep a current normal mode, or otherwise to enter insert mode. Format: `

    host.com##.class,#id-selector
    #id-on-any-host,[attr="value"]

` Auto resize .

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. Auto resize .
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. How to substitute text during other commands?
Ignore list of history titles |  | Usually Vomnibar follows title changes in browsing history. However, if you do want to ignore some changed titles, you may add RegExp lines here. One piece per line; no trimming; case-sensitive; "`#`" at the beginning means comments. 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?
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.