Подтвердить что ты не робот

Показать нажатые клавиши в статусной линии нормального режима VIM

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

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

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

Таким образом, я мог бы быстро нажать \, а затем нажать клавишу или два, и посмотреть, какой ключ он "действительно".

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

4b9b3361

Ответ 1

Try

:set showcmd

Он отображает ваши нажатия клавиш в строке состояния по мере их ввода без необходимости использования префиксного ключа.

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