← Back to Software

Unreal-Motions

What started as a simple tab-switching fix evolved into a full keyboard-centric workflow for Unreal Engine. By hacking into the engine's source code and intercepting low-level input handlers, Unreal Motions implements Normal, Visual, and Insert modes across the entire editor. The biggest technical challenge was capturing ALL user input across every engine state without breaking core functionality, then creatively simulating Vim's cursor highlighting by making text fields read-only and programmatically triggering Shift+Arrow combinations (yeah, it's as hacky as it sounds, but it works!). Features include Vimium-style UI navigation with hint markers, Blueprint node manipulation (hjkl, w, b, e, gg, G), customizable leader-key bindings, and full editable text motions. Built to solve real wrist pain from excessive mouse usage while bringing Vim's ergonomic superpowers to UE. Experimental but fully functional. Contributions welcome! 🫡

Technologies

Unreal-EngineC++VimOpen-Source
View on GitHub →