Surfingkeys

Browser extension that provides keyboard-based navigation and control of the web in the spirit of the VIM editor. But it’s not for VIM users only, it’s for anyone who just needs some more shortcuts to his/her own functions.
— GitHub

I think it’s too complicated, and I just use Vimium right now, and I removed from my spaced repetition system.

Help


Toggle SurfingKeys on current site


Enter PassThrough mode to temporarily suppress SurfingKeys

p
Enter ephemeral PassThrough mode to temporarily suppress SurfingKeys

?
Show usage

;ql
Show last action

.
Repeat last action

Mouse Click

cf
Open multiple links in a new tab

gi
Go to the first edit box

gf
Open a link in non-active new tab

[[ &#10brclick-on-the-previous-link-on-current-pagekbd|10;
Click on the previous link on current page

]]
Click on the next link on current page

;m
mouse out last element

;fs
Display hints to focus scrollable elements

;di
Download image

O
Open detected links from text

f
Open a link, press SHIFT to flip overlapped hints, hold SPACE to hide hints

af
Open a link in active new tab

C
Open a link in non-active new tab


Mouse over elements.


Mouse out elements.

i
Go to edit box

I
Go to edit box with vim editor


Go to edit box with vim editor

q
Click on an Image or a button


Go to edit box with neo vim editor

Scroll Page / Element

0
Scroll all the way to the left

cS
Reset scroll target

cs
Change scroll target

e
Scroll half page up

U
Scroll full page up

d
Scroll half page down

P
Scroll full page down

gg
Scroll to the top of the page

G
Scroll to the bottom of the page

j
Scroll down

k
Scroll up

h
Scroll left

l
Scroll right

$
Scroll all the way to the right

%
Scroll to percentage of current page

;w
Focus top window

w
Switch frames

u
Scroll half page up

Tabs

yt
Duplicate current tab

yT
Duplicate current tab in background

g0
Go to the first tab

g$
Go to the last tab

gx0
Close all tabs on left

gxt
Close tab on left

gxT
Close tab on right

gx$
Close all tabs on right

gxx
Close all tabs except current one

gxp
Close playing tab

E
Go one tab left

R
Go one tab right

T
Choose a tab

;gt
Gather filtered tabs into current window

;gw
Gather all tabs into current window

zr
zoom reset

zi
zoom in

zo
zoom out


pin/unpin current tab


mute/unmute current tab

x
Close current tab

X
Restore closed tab

W
Move current tab to another window

<<
Move current tab to left

>>
Move current tab to right

gu
Go up one path in the URL

gT
Go to first activated tab

gt
Go to last activated tab

gp
Go to the playing tab

g?
Reload current page without query string(all parts after question mark)

g#
Reload current page without hash fragment

gU
Go to root of current URL hierarchy

;u
Edit current URL with vim editor, and open in new tab

;U
Edit current URL with vim editor, and reload

B
Go one tab history back

F
Go one tab history forward


Go to last used tab

S
Go back in history

D
Go forward in history

r
Reload the page

H
Go back in history

L
Go forward in history

Sessions

ZZ
Save session and quit

ZR
Restore last session

Search selected with

sg
Search selected with google

sd
Search selected with duckduckgo

sb
Search selected with baidu

se
Search selected with wikipedia

sw
Search selected with bing

ss
Search selected with stackoverflow

sh
Search selected with github

sy
Search selected with youtube

Clipboard

yG
Capture current full page

yS
Capture scrolling element

yv
Yank text of an element

ymv
Yank text of multiple elements

yma
Copy multiple link URLs to the clipboard

ymc
Copy multiple columns of a table

yg
Capture current page

ya
Copy a link URL to the clipboard

yc
Copy a column of a table

yq
Copy pre text

yi
Yank text of an input

ys
Copy current page’s source

yj
Copy current settings

yy
Copy current page’s URL

yY
Copy all tabs’s url

yh
Copy current page’s host

yl
Copy current page’s title

yQ
Copy all query history of OmniQuery.

yf
Copy form data in JSON on current page

yp
Copy form data for POST on current page

yd
Copy current downloading URL

cq
Query word with Hints

cc
Open selected link or link from clipboard

;pp
Paste html on current page

;pj
Restore settings data from clipboard

;pf
Fill form with data from yf

Omnibar

go
Open a URL in current tab

Q
Open omnibar for word translation

ab
Bookmark current page to selected folder

:
Open commands

t
Open a URL

b
Open a bookmark

o
Open a URL in current tab


Delete focused item from bookmark or history


Edit selected URL with vim editor, then open


Toggle Omnibar’s position

<Ctrl-.>
Show results of next page

<Ctrl-,>
Show results of previous page


Copy selected item url or all listed item urls


Delete all listed items from bookmark or history


Re-sort history by visitCount or lastVisitTime


Close Omnibar


Create vim-like mark for selected item


Forward cycle through the candidates.


Backward cycle through the candidates.

<Ctrl-’>
Toggle quotes in an input element


Forward cycle through the candidates.


Backward cycle through the candidates.


Forward cycle through the candidates.


Backward cycle through the candidates.

Visual Mode

/
Find in current page

zv
Enter visual mode, and select whole element

V
Restore visual mode

*
Find selected text in current page

v
Toggle visual mode

n
Next found text

N
Previous found text

0
backward lineboundary

l
forward character

h
backward character

j
forward line

k
backward line

w
forward word

e
forward word

b
backward word

)
forward sentence

(
backward sentence

}
forward paragraphboundary

{
backward paragraphboundary

$
forward lineboundary

G
forward documentboundary

gg
backward documentboundary

gr
Read selected text

o
Go to Other end of highlighted text

*
Search word under the cursor


Click on node under cursor.


Click on node under cursor.

zt
make cursor at start of window.

zz
make cursor at center of window.

zb
make cursor at bottom of window.

f
Forward to next char.

F
Backward to next char.

;
Repeat latest f, F

,
Repeat latest f, F in opposite direction

p
Expand selection to parent element

V
Select a word(w) or line(l) or sentence(s) or paragraph(p)


Backward 20 lines


Forward 20 lines

t
Translate selected text with google

q
Translate word under cursor

vim-like marks

m
Add current URL to vim-like marks


Jump to vim-like mark

<Ctrl-’>
Jump to vim-like mark in new tab.

Settings

;pm
Preview markdown

;e
Edit Settings

;v
Open neovim

Chrome URLs

ga
Open Chrome About

gb
Open Chrome Bookmarks

gc
Open Chrome Cache

gd
Open Chrome Downloads

gh
Open Chrome History

gk
Open Chrome Cookies

ge
Open Chrome Extensions

gn
Open Chrome net-internals

gs
View page source

;i
Open Chrome Inspect

;j
Close Downloads Shelf

Proxy

cp
Toggle proxy for current site

;pa
set proxy mode always

;pb
set proxy mode byhost

;pd
set proxy mode direct

;ps
set proxy mode system

;pc
set proxy mode clear

;cp
Copy proxy info

;ap
Apply proxy info from clipboard

Misc

gr
Read selected text or text from clipboard

;s
Toggle PDF viewer from SurfingKeys

;ph
Put histories from clipboard

;t
Translate selected text with google

;dh
Delete history older than 30 days

;db
Remove bookmark for current page

;yh
Yank histories

Insert Mode


Move the cursor to the end of the line


Move the cursor to the beginning of the line


Delete all entered characters before the cursor


Move the cursor Backward 1 word


Move the cursor Forward 1 word


Delete a word backwards


Delete a word forwards


Exit insert mode

<Ctrl-’>
Toggle quotes in an input element


Open vim editor for current input


Open neovim for current input

References