suport complex shortcuts

such as `ctrl + h + 1`