Surfingkeys是Chrome浏览器的一个扩展插件,它使得在大多数情况下,我们得以以快捷键的方式与Chrome浏览器进行交互。但是需要注意的是,在有些情形下,它不能正常工作,因此,需要辅以Chrome浏览器的自身快捷键。
通过如下配置自定义“J,K”两个快捷键:
| 12
 
 | mapkey('K', '#2Scroll a page up', Normal.scroll.bind(Normal, "pageUp"), {repeatIgnore: true});mapkey('J', '#2Scroll a page down', Normal.scroll.bind(Normal, "pageDown"), {repeatIgnore: true});
 
 | 
使用快捷键?可打开Surfingkeys帮助页。
一、鼠标点击
| 快捷键 | 描述 | 
| f | 在当前标签页打开链接,如果拨号键有重叠按SHIFT,按下拨号键的大写字母形式,可强制在新标签页打开链接 | 
| cf | 在新标签页打开多个链接 | 
| gi | 跳到第一个输入框 | 
| i | 选择输入框 | 
二、滚动页面/元素
| 快捷键 | 描述 | 
| j | 向下滚动 | 
| k | 向上滚动 | 
| J | 向下滚动一页,自定义 | 
| K | 向上滚动一页,自定义 | 
| G | 滚到最下边 | 
| gg | 滚到最上边 | 
| h | 向左滚动 | 
| l | 向右滚动 | 
| 0 | 滚到最左边 | 
| $ | 滚到最右边 | 
| cs | 切换滚动目标 | 
| cS | 重置滚动目标 | 
| w | 切换frames | 
三、标签页
| 快捷键 | 描述 | 
| g0 | 跳到第一个标签页 | 
| g$ | 跳到最后一个标签页 | 
| x | 关闭当前标签页 | 
| X | 恢复刚关闭的标签页 | 
| gx0 | 关闭左侧所有标签页 | 
| gx$ | 关闭右侧所有标签页 | 
| yt | 复制当前标签页 | 
四、网页浏览
| 快捷键 | 描述 | 
| su | 用VIM编辑器编辑当前地址,按下 :w在新标签页打开编辑后地址,按下:q不打开编辑后地址 | 
| S | 后退 | 
| D | 前进 | 
| r | 刷新当前标签页 | 
| B | 基于标签页访问历史,后退一个标签页 | 
| F | 基于标签页访问历史,前进一个标签页 | 
五、搜索选中文本
| 快捷键 | 描述 | 
| sg | 用谷歌搜索选中文本,在新标签页打开 | 
六、剪贴板
| 快捷键 | 描述 | 
| cc | 在新标签页打开选中的网址或系统剪贴板里的网址 | 
| ya | 复制链接元素链接 | 
| yd | 复制当前正在下载的链接 | 
| yy | 复制当前地址 | 
| yg | 截屏 | 
| yG | 截长屏,当存在滚动条时,“yg”和“yG”体现区别 | 
| yS | 截屏当前滚动对象 | 
| ymv | 选择复制多个指定文本 | 
| ymc | 复制表格的多列 | 
七、搜索栏
| 快捷键 | 描述 | 
| go | 在当前标签页打开网页。输入关键词,在候选数据源(包括“最近关闭,书签,访问历史记录”数据)中选择匹配项可直接打开,否则用谷歌搜索关键词 | 
| t | 在新标签页打开网页。输入关键词,在候选数据源(包括“最近关闭,书签,访问历史记录”数据)中选择匹配项可直接打开,否则用谷歌搜索关键词 | 
| b | 遍历书签 | 
| <Ctrl-.> | 显示下一页搜索结果,针对 go,t和b快捷键情境 | 
| <Ctrl-,> | 显示上一页搜索结果,针对 go,t和b快捷键情境 | 
| 向下方向键/<Tab> | 切到下一个匹配项,针对 go,t和b快捷键情境 | 
| 向上方向键/<Shift-Tab> | 切回上一个匹配项,针对 go,t和b快捷键情境 | 
| Q | 打开搜索栏查单词 | 
| ab | 保存当前页面作为书签 | 
| ;db | 从书签删除当前网址 | 
八、可视模式
| 快捷键 | 描述 | 
| v | 切换可视模式 | 
| 0 | 跳到行首 | 
| $ | 跳到行尾 | 
| l | 前进一个字符 | 
| h | 后退一个字符 | 
| j | 下一行 | 
| k | 上一行 | 
| ) | 前进一个句子 | 
| ( | 后退一个句子 | 
| } | 前进一个段落 | 
| { | 后退一个段落 | 
| / | 在当前页查找 | 
| * | 在当前页查找选中文本 | 
| n | 下一处查找命中 | 
| N | 上一处查找命中 | 
| <Enter> | 点击光标下的元素,很好的“f”和“cf”快捷键的补充机制 | 
九、Chrome内置功能
| 快捷键 | 描述 | 
| ;j | 关闭下载完毕的提示框,如果下载未完成,则取消下载,并且会清空下载管理器内容 | 
| gb | 打开书签管理器 | 
| gd | 打开下载管理器 | 
| gs | 查看网页源码 | 
十、类Vim书签
| 快捷键 | 描述 | 
| m | 定义类Vim书签。如果定义书签名称位于 a-z范围内,那么书签有效作用域限于定义所处标签页;如果定义书签名称位于A-Z0-9范围内,那么书签有效作用域跨标签页 | 
| ‘ | 跳转到类Vim书签。如果定义书签名称位于 a-z范围内,那么跳转到书签定义所对应页面位置;如果定义书签名称位于A-Z0-9范围内,那么在当前标签页打开书签定义所对应页面 | 
备注:
基于使用简化考虑,只考虑a-zA-Z0-9类Vim书签名称
十一、其他
| 快捷键 | 描述 | 
| ;s | 在“Chrome浏览器内置PDF阅读器”与“Surfingkeys PDF阅读器”间切换 | 
| <Alt-s> | 在当前网站开关Surfingkeys | 
参考文献:
[1]参考“在网页按下‘?’字符打开的默认快捷键表”
[2]https://github.com/brookhong/surfingkeys