> -- budden писал(а):
> использование отдельных кнопок для включения разных раскладок вместо циклического переключателя, и создание навыка постоянно нажимать эти кнопки в начале ввода текста
Скорее, не вместо стандартного циклического переключателя, а в дополнение (что актуально при использовании нескольких языков, напр., лев. shift включает английский, прав. -- восстанавливает предыдущий язык). И нажатие перед началом ввода, в основном, желательно после некоторой паузы (при интенсивной работе как-то ориентируешься, какой сейчас активный язык).

Также не помешают помогалки как тот же ввод через пробел, напр., при кириллице "пробел-х/ъ" -- ввод квадратных скобок, "пробел-9/0" -- фигурных и пр.
> -- budden писал(а):
> vi - образное управление, при котором переход в режим команд - это одна кнопка, а перевод в режимввода производится разными кнопками, в зависимости от языка. Сами кнопки включения режима ввода текставо вводе текста не участвуют (в отличие от собственно vi).
Чёт-то непонятна идея. Переход в режим ввода сам по себе может быть различным (через "a", "i", с вариацией через Shift, а также всякие плагины/расширения могут перекидывать на ввод после своих манипуляций).

В целом, в идеале модальный режим не должен зависеть от текущего языка (напр., внутренне манипулировать не явными символами, а скан-кодами), всегда должна быть интерпретация клавиш как латиница, при потребности необходимо понимать ввод символов на текущем языке (к примеру, в командах для прыжка курсора или выравнивания на основе символов-образцов и т.п.), при входе в режим ввода язык должен восстанавливаться (виртуально).