Vi / Vim tem uma curva de aprendizado difícil, mas faz o que você pede e muito mais por padrão, e também está presente em qualquer sistema * nix .
Como modos diferentes, principalmente Normal e Inserir . Enquanto em modo normal você pode emitir cw
para mudar do cursor para o final da palavra ou cb
para fazer o mesmo do cursor para início da palavra atual .
Se você não gosta dos comandos usuais do vim, você pode vincular seus próprios combos de teclas, verifique este link para algo semelhante aos seus requisitos.
Espero que ajude.