You can do it in bash like this:

bind -m vi-insert [:vi-movement-mode
This would bind it to the [ key.

You could also rebind Caps Lock to Escape. This can be done in the keyboard layout...