Update README

jh-changes
Alexey Sachkov 6 years ago
parent 897e010f42
commit 27c68b6739
  1. 107
      README.md

@ -26,13 +26,45 @@ The default mappings are as follows:
- <kbd>b</kbd>: Select tabs by URL or title
- <kbd>a</kbd>: add current page to the bookmarks
See [console commands](#console-commands) section for more detailed description
#### Tabs
- <kbd>d</kbd>: delete tab
- <kbd>!</kbd><kbd>d</kbd>: delete pinned tab
- <kbd>u</kbd>: reopen close tab
- <kbd>r</kbd>: reload current tab
- <kbd>R</kbd>: reload current tab without cache
- <kbd>K</kbd> or <kbd>g</kbd><kbd>T</kbd>: select previous tab
- <kbd>J</kbd> or <kbd>g</kbd><kbd>t</kbd>: select next tab
- <kbd>g</kbd><kbd>0</kbd>: select first tab
- <kbd>g</kbd><kbd>$</kbd>: select last tab
- <kbd>Ctrl</kbd>+<kbd>6</kbd>: open previously selected tab
- <kbd>z</kbd><kbd>p</kbd>: pin tab
- <kbd>z</kbd><kbd>d</kbd>: duplicate tab
#### Scrolling
- <kbd>k</kbd>: scroll down
- <kbd>j</kbd>: scroll up
- <kbd>h</kbd>: scroll left
- <kbd>l</kbd>: scroll right
- <kbd>Ctrl</kbd>+<kbd>U</kbd>: scroll up for a half page
- <kbd>Ctrl</kbd>+<kbd>D</kbd>: scroll down for a half page
- <kbd>Ctrl</kbd>+<kbd>B</kbd>: scroll up for a whole page
- <kbd>Ctrl</kbd>+<kbd>F</kbd>: scroll down for a whole page
- <kbd>g</kbd><kbd>g</kbd>: scroll to top of a page
- <kbd>G</kbd>: scroll to bottom of a page
- <kbd>0</kbd>: scroll to the leftmost part of a page
- <kbd>$</kbd>: scroll to the rightmost part of a page
#### Zoom
- <kbd>z</kbd><kbd>i</kbd>: zoom in
- <kbd>z</kbd><kbd>o</kbd>: zoom out
- <kbd>z</kbd><kbd>z</kbd>: zoom neutral (reset)
#### Navigation
### Navigation
- <kbd>f</kbd>: start following links in the page in the current tab
- <kbd>F</kbd>: start following links in the page in new tabs
- <kbd>H</kbd>: go back in history
@ -42,6 +74,17 @@ The default mappings are as follows:
- <kbd>g</kbd><kbd>U</kbd>: go to root directory
- <kbd>g</kbd><kbd>i</kbd>: focus first input
Plugin can be configured to follow links in new tabs in background instead of
switching to a new tab immediately. To do this you need to update config file:
change `"background"` property of `"follow.start"` action to true:
```json
{
"keymaps": {
"F": { "type": "follow.start", "newTab": true, "background": true },
}
}
```
#### Misc
- <kbd>y</kbd>: copy URL in current tab
@ -58,7 +101,8 @@ The default mappings are as follows:
Vim Vixen provides a console for `ex`-style commands similar to Vimperator.
Open the console with <kbd>:</kbd>. Or start it with initial values using
<kbd>o</kbd>, <kbd>t</kbd>, or <kbd>w</kbd>.
<kbd>o</kbd>/<kbd>O</kbd>, <kbd>t</kbd>/<kbd>T</kbd>,
or <kbd>w</kbd>/<kbd>W</kbd>.
#### `:open` command
@ -95,10 +139,22 @@ Close the current tab.
Close a certain tab.
You can add `!` at the end of the command to close tab even if it is pinned:
```
:bdelete!
```
#### `:bdeletes` command
Close tabs matches with keywords.
You can add `!` at the end of the command to close even pinned tabs:
```
:bdeletes!
```
#### `:winopen` command
Open a URL or search keywords by search engine in new window.
@ -107,19 +163,51 @@ Open a URL or search keywords by search engine in new window.
Select tabs by URL or title matched by keywords.
#### `:addbookmark` command
Create a bookmark from the current URL.
```
:addbookmark My bookmark title
```
The key map <kbd>a</kbd> is a contenient way to create a bookmark from the
current page. That shows `:addbookmark` with a title from the current page into
console.
#### `:set` command
`:set` command can set properties on console.
`:set` command can temporary override properties using console. See
[properties](#properties) section for more detailed description of available
properties.
### Properties
Plugin supports configurable properties which can be configured in JSON
settings:
```json
{
"properties": {
"adjacenttab": false
}
}
```
##### `smoothscroll` property
Properties can be temporary overwritten by `:set` command in console.
List of available properties you can find below:
#### `smoothscroll` property
Enable/disable smooth scroll.
```
:set smoothscroll " enable smooth scroll
:set nosmoothscroll " disable smooth scroll
```
##### `hintchars` property
#### `hintchars` property
Set hint characters
@ -127,7 +215,7 @@ Set hint characters
:set hintchars=0123456789
```
##### 'adjacenttab' property
#### `adjacenttab` property
Open a new tab on adjacent of the current tab.
@ -136,6 +224,10 @@ Open a new tab on adjacent of the current tab.
:set adjacenttab " open a tab adjacently
```
For developers and contributors: you can look at
[#303](https://github.com/ueokande/vim-vixen/pull/303) for more details about
properties implementation and usage.
### Search engines
Vim Vixen supports search by search engines like Google and Yahoo.
@ -175,7 +267,8 @@ In addition, you can also specify path patterns, such as `"example.com/mail/*"`.
}
```
You can toggle Vim Vixen between disabled and enabled with `shift + Esc`.
You can toggle Vim Vixen between disabled and enabled with
<kbd>shift</kbd>+<kbd>Esc</kbd>.
## Licence