DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Surfingkeys Notes


上午找到了一个好用的浏览器快捷键插件 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 书签 x
  • om: 在新 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: 查看网页源码


Published

Nov 27, 2019

Last Updated

Jul 24, 2020

Category

Tech

Tags

  • browser 4
  • plugin 16
  • vim 92

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor