Иногда я делюсь снимками экрана и клипами использования vim с другими. Было бы неплохо расширить часть командной строки, выделенную на этом рисунке:
Я хотел бы сделать так, чтобы предыдущие последовательности клавиш также были видны, например:
y2w jj f[ p 2d
- Вы можете видеть последовательности клавиш, ведущие к текущей. Я уточню список желаний внизу.
Что-то подобное доступно в виде плагина или скрипта vim? Огромное количество скриптов, доступных на vim online, затрудняет поиск по ключевому слову.
Пояснение: я добавил следующий раздел, чтобы показать, какую функциональность я хотел получить, если было много плагинов vim, которые занимались этим. Поскольку кажется, что плагинов для выполнения того, что я хочу, может быть мало или нет , этот раздел в значительной степени не имеет отношения к вопросу - вопрос не в том, как реализовать эти функции, а в том, где они уже реализованы или нет.
Некоторые функции, на которые я надеюсь (но кажущиеся невероятными):
- Разделяйте последовательности клавиш с не-клавиатурным символом вместо пробела и другим для текущей команды, так что
y2w jj f[ p 2d
может статьy2w¦jj¦f[¦p » 2d
- Замените ключи, у которых есть альтернатива буквы, альтернативой, например, клавиша со стрелкой вправо -
^[[C
с эквивалентнымl
. Редактировать: Чтобы уточнить, клавиша со стрелкой вправо является действительной клавишей в vim, но не имеет символа для ее представления (должна использоваться строка, такая как<right arrow>
), в тех случаях, когда клавишаl
выполняет ту же функцию (большинство времени) он должен заменить более длинную строку. - Предыдущие нажатия клавиш выполняются вплоть до начала строки (вместо одного или двух), и просто командная строка vim перезаписывает его при необходимости.
- Заменить некоторые нажатия клавиша с более элегантной альтернативой, например ,
hhhhh
с5h
или более выразительноd2f)
сd%
(в соответствующей ситуации).