Я бы использовал Ctrl + Alt + _ , который копирует предыдущее слово ( copy-prev-word
виджет). После копирования вы можете использовать Backspace для редактирования расширения копии.
Или используйте Ctrl + W , чтобы удалить его целиком. По умолчанию Ctrl + W удаляет целые слова (определенные как alnums + $ WORDCHARS), но вы можете изменить поведение по запросу с помощью виджета select-word-style
.
В ~ / .zshrc
:
autoload select-word-style
zle -N select-word-style
bindkey '\eW' select-word-style
Затем вы можете выбрать другой стиль слова с помощью Alt + Shift + W .Вы можете использовать стиль слова bash
(только слова alnums) здесь (ссылка на то, как bash
виджеты слов кроме Ctrl + W как Alt + B , Alt + D ... рассмотрим слов ).
Для полноты картины без timeout
можно сделать так:
#!/bin/sh
tail -f /var/log/syslog &
me=$!
trap "kill $me" INT TERM HUP QUIT EXIT
sleep 20
Строка trap
гарантирует, что при завершении скрипта или родительской оболочки (мы достигаем конца скрипта (EXIT ), Ctrl -C (INT ), отправка SIGTERM через kill
, выход из оболочки (HUP )и т. д. ), затем tail
уничтожается.