Vim's block navigation and selection commands (inner and outer block, (, {, etc.) are very powerful, especially as modifiers to editing operations.
These might be possible to implement entirely as macros of Ruby => NSResponder methods (especially relying on marks), or it might be best achieved via a low-level Objective-C extension.