bindkey
встроенный из zsh кажется хорошим началом. Но я не знаю, как написать функцию, которая привязывается к клавише, скажем Ctr+/
, для поиска шаблона и удаления текущей строки до конца. Шаблон может быть шаблоном по умолчанию или строкой, предоставленной во время вызова функции пользователем.
Пример использования:
Когда я набираю эту команду и добавляю ее с комментарием:
echo Hello World # Try echo
После этого я прокручиваю историю назад и хочу повторно использовать команду, я хочу быстро удалить от #
до конца и начать набирать новую команду оттуда.
Другое использование:
Когда я прокручиваю строку вверх, я хочу вызвать функцию, назовите ее deleteFrom
, она запросит ввод, по умолчанию #
. Я могу набрать World
. Затем он удаляет строку от "World" до конца, помещая туда курсор, чтобы я мог начать печатать.