Skip to content

michalczerwinski/KeyboardNinja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeyboardNinja

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.

Features

  • 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.

Configuration

  • 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.

Shortcuts

The following tables list the default shortcuts available in KeyboardNinja. The shortcuts are activated by pressing a primary key, followed by a secondary key.

Navigation

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

Selection

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

Clipboard

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

Window Management

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

Desktop Management

Shortcut Description
D + L Go to next desktop
D + H Go to previous desktop

Task Management

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

Deletion

Shortcut Description
D + , Delete word on the left
D + . Delete word on the right
D + - Delete current line of text

Roadmap

  • Core VI-inspired keybindings for navigation, selection, and clipboard
  • Window and desktop management
  • Individual shortcut configuration
  • Create new custom shortcuts
  • UI for configuration

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file for details on how to contribute to this project.

License

This project is licensed under the terms of the LICENSE file.

About

Simple program with system of keyboard shortcuts tuned by years

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages