上午找到了一个好用的浏览器快捷键插件 Surfingkeys, 可以通过 JavaScript 编写快捷键功能, 比现在用的 Chrome 的 vim mode 插件 cVim 功能更强大, 且 Chrome 和 Firefox 都有插件。
这个插件嵌入了一个 vim 编辑器 Ace, 使得使用体验有了较大提升。
超链接操作
f
: 在当前页面中打开选定超链接af
: 在新标签页中打开选定超链接ya
: 复制选定超链接到系统剪贴板
打开新网页
go
:当前页面中打开新网页g#
: 当前页中打开目前 URL 去掉 # 后的部分t
: 新标签页中打开新网页yt
: 新标签页中打开当前网页ox
: 在已关闭页面中选择要打开的网页oi
: 打开匿名浏览窗口
使用搜索引擎
og
: 在 Google 里搜索ow
: 在 Bing.com 里搜索ob
: 在 Baidu 里搜索od
: 在 Duckduckgo 里搜索
Tab 间跳转
t
: 打开标签列表,内容按浏览历史排列, 所以返回刚才的标签页是(高亮列表第一项)然后回车, 效果与 B
相同- B/F: 跳转到 后/前一个 标签页(时间关系)
- E/R: 跳转到 左/右 侧标签页
- g0/g$:跳转到最 左/右 侧标签页
URL 操作
yy
: 拷贝当前网页 URL 到系统剪贴板yh
:只复制 URL 的 hostname 部分cc
: 在新 Tab 里打开系统剪贴板上的 URL,与yy
配合效果好;u
: 编辑 URL 并在新 tab 里打开;U
: 编辑 URL 并在当前 tab 里打开
History 间跳转
S/D
: 在某个 tab 页的浏览历史中向 后/前 跳转H
: 打开某个 tab 也访问过的网页列表oh
: 在新 tab 中打开选定的历史 URL
vim 书签
mx
: 新建 vim 书签 x'x
: 跳转到 vim 书签 xom
: 在新 tab 页里打开 vim 书签
浏览器收藏夹操作
b
: 从收藏夹里打开某项ab
: 将当前网页加入收藏夹(相当于 Ctrl-d)
文本框相关操作
I
: 在 vim 里编辑文本框内容i
:进入选定文本框gi
: 进入第一个文本框yi
:复制文本框中文字的内容到系统剪贴板
Modes
surfingkeys 提供了3种模式:normal, insert 和 visual.
使用 v 进入 viusal 模式,使用 i 进入 insert 模式,用于在文本框里输入文字, 使用 ESC 返回 normal 模式。
Visual 模式
v
: 打开/关闭 visual 模式h/j/k/l
: 移动光标: 点击超链接(当光标在超链接上时)
选择文本
zv
: 选中指定段落文本(在 normal 模式下)v
开启选择文本模式(已经在 visual 模式中)o
令光标在选中区域的头/尾间跳转,从而可以灵活修改选中文本的范围y
复制选中文本到剪贴板*
搜索当前单词等
搜索选中文本
sg
: 用 Google 搜索sw
: 用 Bing.com 搜索sd
: 用 duckduckgo 搜索-
sb
: 用 Baidu.com 搜索 -
ss
: 在 stackoverflow.com 中搜索 - `sh': 在 github 中搜索
se
: 在 wikipedia 中搜索
窗口滚动
cs
: 切换滚动目标,左边有需要滚动的目录时有用d/e
: 向 下/上 翻页j/k
: 向 下/上 滚动一行
Blacklist 功能
TLDR: Alt-i 暂时关闭 surfingkeys 快捷键,ESC 恢复。
surfingkeys 提供了 blacklist 功能,使得在某些网站上不开启 surfingkeys。
比如在 126.com 上写 Email 不能开启 surfingkeys,否则 x
就会直接关闭页面。
这时可以使用快捷键 Alt-s 将当前网站加入到 blacklist 中,
以后载打开 126.com,surfingkeys 会处于关闭状态,
直到再次使用 Alt-s 将其从黑名单里移除。
另一种方法是使用 passthrough 模式,用快捷键 Alt-i 开启, 之后所有 surfingkeys 快捷键都不起作用,直接被网站处理, 比如 github 网站就提供了很多自己的快捷键。 用 ESC 离开 passthrough 模式。
要查看当前 blacklist 的内容,用 yj
将当前 config settings 拷贝到 clipboard,
粘贴到文本编辑器里查看。
注意在 i3wm 上 Alt-s 是 stacking layout 的默认快捷键, 不加修改的话会被 i3wm 截获,而不能浏览器接收到, 感觉似乎 surfingkeys 的 Alt-s 功能不能用。 由于这个 layout 和 tabbed layout 区别不大,可以注释掉它的快捷键定义。
另外检查一下 Alt-i 有没有被占用。 由于 surfingkeys 当前版本(0.9.65)没有提供修改这两个快捷键的方法, 所以只能修改 i3 的配置避免冲突。
修改设置
;e
打开设置页面,点击 Advanced mode,修改后点击 Save 按钮即可生效。
yj
将当前设置拷贝到系统剪贴板,;pj
使用剪贴板上的内容恢复配置。
翻译功能
总结
首先配置好在线词典 URL,然后使用下面两种方式翻译:
-
取词翻译模式:
cq
选词查询 或者 Visual 模式下,将光标移动到目标单词上按q
查询当前单词。 -
词典模式:
Q
开启 omnibar 查询
配置在线词典
参考 Register inline query, 将有道的配置加入配置文件中。 测试结果表明 YouDao 在 Firefox 上速度最快,在 Chrome 略有延迟。
shanbay 速度略慢,返回结果较 Youdao 简单。
jisho 无返回结果。
网页分析
gs
: 打开当前网页源码
Chrome 特色功能
gd
:打开下载页面gh
: 打开历史页面ge
: 打开 Extension 页面gs
: 查看网页源码