Patternjump (GitHub: machakann / vim-patternjump, License: NYSL) by Masaaki Nakamura is a plugin for defining cursor jumps based on patterns. The patterns can be per-mode, so you can limit them to Normal, Visual, Operator-pending, Command-line, and Insert modes.
Patterns can have a head or a tail, or both. "Head" patterns will cause the cursor to move to the first matching character, and tail moves to the end. It's like a DSL for defining complex motions. The documentation explains everything in much more detail than the readme and vim.org pages, so dive in there if you're interested.