Так и с vim. Когда ты работаешь в терминале к удаленной машине и протокол не позволяет слать сложные последовательности кодов, потому что их ещё не придумали(!), а на всё есть один эскейп, приходится городить режимы, чтобы максимально нагрузить буковки да циферки.