Показывать нажатые клавиши в статусной строке нормального режима VIM - PullRequest
22 голосов
/ 03 мая 2011

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

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

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

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

Есть идеи, как мне это сделать?

1 Ответ

25 голосов
/ 03 мая 2011

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

:set showcmd

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

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

:set noshowcmd
...