Показывать нажатые клавиши в статусной строке нормального режима VIM
Я использую VIM, раскладку клавиатуры Colemak и клавиатуру Microsoft Natural 4000. Так как Natural 4000 имеет клавиши различной формы, я не смог изменить колпачки клавиш. Это означает, что каждая клавиша помечена "неправильной" клавишей - я нажимаю клавишу, которая говорит "O", и она набирает "Y".
Это нормально при обычном использовании, потому что я гладко набираю текст с Colemak и не делаю много опечаток. Но с VIM это представляет небольшую проблему, потому что мне часто приходится нажимать клавишу "вне последовательности", то есть просто внезапно нажимать "g" без какого-либо контекста. По какой-то причине это труднее сделать, и я продолжаю нажимать не те клавиши.
Я хотел бы иметь возможность нажимать клавишу префикса (скажем, клавишу лидера дважды - \), а затем отображать в строке состояния любые дополнительные клавиши, которые я нажимаю в течение 1-2 секунд.
Таким образом, я мог бы быстро нажать \, а затем нажать одну или две клавиши, и посмотреть, что это за "действительно".
Есть идеи, как я могу это сделать?
1 ответ
Попробуйте установить это
:set showcmd
Он отображает нажатия клавиш в строке состояния по мере их ввода, без необходимости использования префиксного ключа.
Вы также можете отключить его, используя приведенную ниже команду в обычном режиме vim (нажав клавишу Esc).
:set noshowcmd