Отображение нажатых клавиш в строке состояния обычного режима VIM

#vim #keyboard #mapping #colemak

#vim #клавиатура #отображение #colemak

Вопрос:

Я использую VIM, раскладку клавиатуры Colemak и клавиатуру Microsoft Natural 4000. Поскольку у Natural 4000 клавиши другой формы, я не смог изменить колпачки клавиш. Это означает, что каждая клавиша помечена «неправильной» клавишей — я нажимаю клавишу с надписью «O», и она вводит «Y».

При обычном использовании это нормально, потому что я легко набираю текст в Colemak в касание и не делаю много опечаток. Но с VIM это представляет небольшую проблему, потому что мне часто нужно нажимать клавишу «не по порядку», то есть просто внезапно нажимать «g» без какого-либо контекста. По какой-то причине это сложнее сделать, и я продолжаю нажимать не на те клавиши.

Я хотел бы иметь возможность нажимать префиксную клавишу (скажем, ведущую клавишу дважды — ), а затем отображать в строке состояния любые дополнительные клавиши, которые я нажимаю в течение 1-2 секунд.

Таким образом, я мог бы быстро нажать , а затем нажать одну или две клавиши и посмотреть, какая это клавиша «на самом деле».

Есть идеи, как я мог бы это сделать?

Ответ №1:

Попробуйте установить это

 :set showcmd
  

Он отображает ваши нажатия клавиш в строке состояния по мере их ввода, без какой-либо необходимости в префиксной клавише.

вы также можете отключить это, используя приведенную ниже команду в обычном режиме vim (нажав клавишу Esc).

 :set noshowcmd
  

Комментарии:

1. У меня это не сработало в ванильном vim: vim -u NONE или gvim -u NONE . Даже когда после запуска :set laststatus=2