用惯了Vim模式后,浏览网页总想按 j/k 上下滚动,想用键盘打开链接。试过Vimium、cVim,也试过Trivium,但最后让我彻底留在Chrome里的,是Surfingkeys。它不只是模仿Vim,更是一套高可定制的键盘交互引擎。
链接点击:分屏与多选更顺手
按 f 显示所有链接提示,和Vimium一样快,但Surfingkeys多了 C(后台新标签打开)、cf(连续多选链接一次性打开)。如果你经常一次点开好几个结果,这个功能比Vimium的“点击后自动关闭提示”效率高太多。按 gf 也能后台打开,避免误关当前页面。
标签管理:移动、关闭、恢复一应俱全
E/R 左右切换标签,J/K 移动标签位置,g0/g$ 跳到首尾标签。最实用的是 gx0 关闭左侧所有标签和 gx$ 关闭右侧所有——清理杂项标签只需两键。相比之下,Vimium没有这些批量操作,只能用 d 逐个关闭。
页面滚动:百分比跳转和元素聚焦
除了基础的 j/k/h/l 和翻页 e/d,Surfingkeys 支持 % 跳到指定百分比,gg/G 到顶部/底部。更特别的是 cs 可以切换滚动目标——当页面里有多个可滚动的
截图与编辑:长截图和URL修改
yG 截取整个页面(类似全页截图),yS 截取当前滚动区域。不依赖任何额外扩展。按 su 直接编辑当前URL,适合快速修改参数或更换协议。另外在文本框按 Ctrl-i 会弹出 Vim 编辑器界面(默认集成 CodeMirror),对于需要写 Markdown 或长回复的用户是天降福音。
自定义能力:JavaScript 驱动,远超 Vimium
Surfingkeys 的所有配置都是 JavaScript 脚本,从映射快捷键到添加新动作,全在配置文件里完成。我写了几行代码,让 q 一键打开 Obsidian 新笔记。Vimium 的自定义只能改有限选项,想扩展功能必须用外部脚本配合。Surfingkeys 的 API 还提供了 Hints、Tab、Frame 等对象,几乎能控制浏览器所有方面。
如果你习惯 Vim 键位,但又想获得比原生 Vimium 更灵活、更现代的操作体验,Surfingkeys 值得一试。它的学习曲线略高,但一旦按自己的习惯调校好,标签切换、链接点击、页面操作的速度能再提升一个台阶。