
对于程序员、科技从业者以及所有追求效率的人来说,在“键盘—鼠标—键盘”之间的每一次来回切换,都是对工作心流的一次打断,也是对手腕健康的一次摧残。为了守住专注、提升效率、减轻身体负担,“全键盘操作”正在从少数硬核玩家的折腾,逐渐演变为重度电脑用户的效率革命。
汇总一下主流的键盘驱动鼠标/界面控制软件和浏览器扩展,无论是 Vim 重度用户、追求”鼠标手”预防,还是单纯喜欢键盘流,总有一款适合你。
“键盘控制鼠标”类软件的技术流派
要实现键盘控制鼠标,需要解决键盘精确定位屏幕任意位置坐标,通常有3种技术流派:
元素标号法(Hints / AX-Tree): 通过操作系统或浏览器的无障碍接口(Accessibility API),识别出屏幕上所有可点击的按钮、链接和输入框,并在它们上方覆盖一个字母标签(如 A、FK)。你只需敲击对应的字母,就能直接“点击”该元素。
像素递归网格法(Recursive Grid): 将整个屏幕划分为几大块(类似于九宫格),按下对应方向的键(如 u/i/j/k)后,光标会聚焦到该区域,并再次将该区域细分,直至精确锁定像素点。这种方法不依赖软件的底层兼容性,真正做到“全屏幕无死角覆盖”。
相对移动法(Normal / Free 模式):用 hjkl(Vim 手感)之类的按键连续移动光标。适合做细微调整、文本框内拖选、画图这类需要连续路径的操作,但单纯靠它做大跨度移动很慢,通常和前两种配合使用。
浏览器扩展
相比操作整个桌面,浏览器是最适合键盘化的地方,操作基本上都是Vim风格。
Vimium
https://github.com/philc/vimium
Vimium 是最知名的浏览器键盘导航扩展之一,提供类似 Vim 的快捷键。
支持 Chrome、Edge、Firefox。
Vimium C
https://github.com/gdh1995/vimium-c
Vimium C 可以看作 Vimium 的增强分支,功能更丰富,配置能力更强,支持更多命令、更复杂的映射、更强的搜索面板和更细粒度的站点配置。
支持Chrome、Edge、Firefox。
Surfingkeys
https://github.com/brookhong/Surfingkeys
Vim 风格浏览器扩展,比 Vimium 更强调“可编程”和“扩展浏览器能力”,学习曲线最陡。
支持Chrome、Firefox、Safari / Chromium 系浏览器
Tridactyl
https://github.com/tridactyl/tridactyl
Firefox 上非常强大的 Vim 风格扩展,只支持Firefox。
qutebrowser
真正以键盘为中心设计的独立浏览器,操作方式高度 Vim 化。
macOS
Shortcat
免费。通用命令面板式工具。通过搜索或标签激活 UI 元素、菜单、窗口切换等。
Homerow
收费,但提供免费试用,每50次会有购买提示。前身为 Vimac,适合 Vim 爱好者。
Mouseless
收费,支持macOS、Linux、Windows,功能全面。
Neru
https://github.com/y3owk1n/neru
开源、全能的后起之秀,支持macOS、Linux
Stochos
https://github.com/museslabs/stochos
新项目,Rust 编写,速度极快,内存占用极低,支持macOS、Linux。
Scoot
https://github.com/mjrusso/scoot
Karabiner-Elements
https://karabiner-elements.pqrs.org/
Karabiner-Elements 是 macOS 上最强大的键盘改键工具,可以让键盘替代鼠标常用操作,例如把 Caps Lock 改成 Hyper Key,把普通按键改成方向键,把组合键改成复杂操作。
Windows
mousemaster
https://github.com/petoncle/mousemaster
开源,Windows 上最值得安装的软件。
PowerToys Mouse Utilities
https://learn.microsoft.com/en-us/windows/powertoys/mouse-utilities
包含CursorWrap 、Find My Mouse、Mouse Highlighter、Mouse Jump、Crosshairs 等功能,对大屏、多屏用户很实用。
AutoHotkey模拟脚本
喜欢折腾的可以基于AutoHotkey 脚本自定义鼠标模拟,也有一些现成的开源项目,例如:
https://github.com/4strid/mouse-control.autohotkey
https://github.com/gemboj/grid-mouse
https://github.com/Tomflame-4ever/MouseHK
https://github.com/phil294/vimium-everywhere
Mouseless
收费,支持macOS、Linux、Windows,功能全面。
Linux
https://github.com/museslabs/stochos
https://github.com/AlfredoSequeida/hints
https://github.com/phil294/vimium-everywhere
https://github.com/rvaiya/warpd