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
[[

brclick-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
Page Navigation
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