📖 中文版文档请见:README.zh-CN.md
Control the cursor with your hands on the keyboard’s home row — even if you don’t have a ThinkPad.
🎯 This project is based on EsportToys/TPMouse.
Many thanks to the original author for their great work!
- ✅ Keybindings optimized for Vim users.
- ✅ Tweaked cursor and scroll speed for smoother control.
- ✅ Grid mode now supports multi-monitor environments for precise positioning across screens.
To run VimMouse, you need to install the following:
These tools are required to run, compile, and debug the .au3 scripts that power VimMouse.
- Activate with
`I(Backtick + I). - Move the cursor using
H/J/K/L:H: LeftJ: DownK: UpL: Right
- Hold
Sto brake for more precise movement.
HoldSpaceto scroll horizontally/vertically. - Click with:
A: Left ClickD: Right ClickW: Middle Click
- Exit with
`O(Backtick + O) orEsc.
- Activate with
`P(Backtick + P). - A red grid overlay will appear. Use
H/J/K/Lto narrow down the search area. - Click with
A(left),D(right), orW(middle). - press 0,1,2... to focus on different monitor.
- Exit with
`OorEsc.
🆕 Multi-monitor support: Use number keys (0–9) to quickly switch and target grid mode on a specific screen. The grid will automatically snap to that monitor.
inertia.mp4
grid.mp4
You can customize keybindings and inertia parameters via the options.ini file. If the file is missing, the script falls back to these defaults:
[Inertia]
DampingCoef=15
BrakingCoef=90
NormalSensitivity=1
ScrollSensitivity=1
[Bindings]
up=VK_K
left=VK_H
down=VK_J
right=VK_L
mb1=VK_A
mb2=VK_D
mb3=VK_W
brake=VK_S
scroll=VK_SPACE