KeyboardNinja is a lightweight, powerful utility for Windows that provides VI-inspired keybindings to supercharge your productivity. It allows you to keep your hands on the keyboard and navigate your desktop, applications, and text with speed and efficiency.
- VI-inspired keybindings: Use familiar VI-like key combinations for navigation, selection, and text manipulation.
- System-wide: The shortcuts work across all applications on your Windows machine.
- Customizable: Edit
keyboard-config.json to tweak shortcuts and actions without rebuilding the app.
- Lightweight: KeyboardNinja is designed to be unobtrusive and consume minimal system resources.
- Keyboard shortcuts are stored in
keyboard-config.json next to the application executable.
- Each entry uses
"name": "Category/Description" and "trigger": "Primary+Secondary".
- Use the tray icon's Configuration menu item to open the file in your default JSON editor.
- Saving the file reloads the shortcut configuration automatically.
The following tables list the default shortcuts available in KeyboardNinja. The shortcuts are activated by pressing a primary key, followed by a secondary key.
| Shortcut |
Description |
F + K |
Move cursor up |
F + J |
Move cursor down |
F + H |
Move cursor left |
F + L |
Move cursor right |
F + , |
Go to one word left |
F + . |
Go to one word right |
F + N |
Go to the beginning of the line |
F + M |
Go to the end of the line |
F + P |
Show context menu |
F + / |
Show help |
G + O |
Go to system tray |
F + Space |
Go to taskbar |
Q + K |
Go to the beginning of the document |
Q + J |
Go to the end of the document |
Q + H |
Go to the beginning of the line |
Q + L |
Go to the end of the line |
| Shortcut |
Description |
S + K |
Select up |
S + J |
Select down |
S + H |
Select left |
S + L |
Select right |
S + , |
Select the word on the left |
S + . |
Select the word on the right |
S + N |
Select until beginning |
S + M |
Select until end |
S + O |
Select all |
| Shortcut |
Description |
C + Y |
Copy (yank) to clipboard |
C + P |
Paste from clipboard |
C + H |
Paste from history |
C + L |
Copy current line of text to clipboard |
C + U |
Undo |
C + I |
Redo |
| Shortcut |
Description |
W + , |
Move window left (another monitor) |
W + . |
Move window right (another monitor) |
W + J |
Dock window down |
W + K |
Dock window up |
W + H |
Dock window left |
W + L |
Dock window right |
W + C |
Close current window |
W + P |
Position window |
| Shortcut |
Description |
D + L |
Go to next desktop |
D + H |
Go to previous desktop |
| Shortcut |
Description |
T + . |
Go to next task |
T + , |
Go to previous task |
T + L |
Go to task on next monitor |
T + H |
Go to task on previous monitor |
| Shortcut |
Description |
D + , |
Delete word on the left |
D + . |
Delete word on the right |
D + - |
Delete current line of text |
Contributions are welcome! Please read the CONTRIBUTING.md file for details on how to contribute to this project.
This project is licensed under the terms of the LICENSE file.