This repository has been archived on 2020-04-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2018-03-08 21:28:49 +09:00
.github add ISSUE_TEMPLATE 2017-10-08 22:51:00 +09:00
e2e fix test case 2018-03-07 21:43:18 +09:00
resources Add icons 2017-10-10 20:02:31 +09:00
script revert package.sh 2018-01-20 23:40:26 +09:00
src set find keyword from background 2018-03-07 21:05:52 +09:00
test set find keyword from background 2018-03-07 21:05:52 +09:00
.eslintrc confirm before setting migration 2017-11-26 16:41:59 +09:00
.gitignore add ambassador extension 2018-02-04 17:44:40 +09:00
.travis.yml cache node_modules on Travis CI 2018-02-13 21:44:13 +09:00
CODE_OF_CONDUCT.md add CODE_OF_CONDUCT 2017-10-08 22:51:00 +09:00
CONTRIBUTING.md add CONTRIBUTING 2017-10-08 22:51:00 +09:00
karma.conf.js add input test 2017-11-26 11:45:32 +09:00
LICENSE Initial commit 2017-08-11 22:26:12 +09:00
manifest.json bump a version 2018-01-23 21:13:37 +09:00
package-lock.json install web-ext 2018-02-03 17:25:04 +09:00
package.json add lint target 2018-02-04 19:13:56 +09:00
QA.md Update QA.md 2018-03-07 22:14:34 +09:00
README.md update README.md 2018-03-07 22:15:27 +09:00
webpack.config.js use preact 2017-11-26 11:40:12 +09:00

Vim Vixen

Join the chat room on Gitter for vim-vixen/vim-vixen Build Status devDependencies Status

Vim Vixen is a Firefox add-on which allows you to navigate with keyboard on the browser. Firefox started to support WebExtensions API and will stop supporting add-ons using legacy APIs from version 57. For this reason, many legacy add-ons do not work on Firefox 57. Vim Vixen is a new choice for Vim users since Vim Vixen uses the WebExtensions API.

Basic usage

Key-maps

The key-maps are configurable in the add-ons preferences by navigating to about:addons and selecting "Extensions". The default mappings are as follows:

Console

  • :: open console
  • o, t, w: open a page in current tab, new tab, or new window
  • O, T, W: similar to o, t, w, but that contains current URL
  • b: Select tabs by URL or title

Tabs

  • !d: delete pinned tab
  • u: reopen close tab
  • r: reload current tab
  • R: reload current tab without cache

Navigation

  • f: start following links in the page
  • H: go back in history
  • L: go forward in history
  • [[, ]]: find prev or next links and open it
  • gu: go to parent directory
  • gU: go to root directory
  • gi: focus first input

Misc

  • y: copy URL in current tab
  • p: open clipbord's URL in current tab
  • P: open clipbord's URL in new tab
  • Shift+Esc: enable or disable the add-on in current tab.
  • /: start to find a keyword in the page
  • n: find next keyword in the page
  • N: find prev keyword in the page

Console commands

Vim Vixen provides a console for ex-style commands similar to Vimperator.

Open the console with :. Or start it with initial values using o, t, or w.

:open command

The :open command operates two different ways, depending on the parameter. When the parameter is a URL, that URL is opened in the current tab.

:open http://github.com/ueokande

Otherwise, the current tab will open a search page with the supplied string (defaults to Google).

:open How to contribute to Vim-Vixen

To use a search engine other than the default, specify which search engine to use as the first parameter.

:open yahoo How to contribute to Vim-Vixen

To adjust the search engine default and add/remove search engines, see the search engines section.

:tabopen command

Open a URL or search keywords by search engine in new tab.

:winopen command

Open a URL or search keywords by search engine in new window.

:buffer command

Select tabs by URL or title matched by keywords.

:set command

:set command can set properties on console.

smoothscroll property

Enable/disable smooth scroll.

:set smoothscroll   " enable smooth scroll
:set nosmoothscroll " disable smooth scroll
hintchars property

Set hint characters

:set hintchars=0123456789

Search engines

Vim Vixen supports search by search engines like Google and Yahoo.

You can configure search engines, including the default search engine, in the add-ons preferences. The URLs specified in "engines" must contain a {}-placeholder, which will be replaced with the search keyword parameters of the command.

{
  "search": {
    "default": "google",
    "engines": {
      "google": "https://google.com/search?q={}",
      "yahoo": "https://search.yahoo.com/search?p={}",
      "bing": "https://www.bing.com/search?q={}",
      "duckduckgo": "https://duckduckgo.com/?q={}",
      "twitter": "https://twitter.com/search?q={}",
      "wikipedia": "https://en.wikipedia.org/w/index.php?search={}"
    }
  }
}

Blacklist

The blacklist allows you to disable the plugin for certain pages by URL patterns. For instance, when you describe "*.slack.com", the plugin is disabled on any Slack rooms. In addition, you can also specify path patterns, such as "example.com/mail/*".

{
  "blacklist": [
    "*.slack.com",
    "example.com/mail/*"
  ]
}

You can toggle Vim Vixen between disabled and enabled with shift + Esc.

Licence

MIT