Сложное использование, но более простая установка:
Вы можете привязать нажатие клавиши (я буду использовать Ctrl- Q) к функции readline copy-backward-word readline и сделать это:
Alt - 2 Ctrl - Q Ctrl - y Ctrl - Alt - h
Это означает:
digit-argument copy-backward-word (скопировать два предыдущих слова)
yank (паста)
backward-kill-word (избавиться от лишнего слова)
Чтобы связать нажатие клавиш в командной строке:
bind '"\C-q": copy-backward-word'
или добавьте это в ваш ~/.inputrc:
"\C-q": copy-backward-word
Более простое использование, но более сложная настройка:
Вы можете превратить эту длинную последовательность нажатий клавиш в макрос, запускаемый одним нажатием клавиши (здесь я буду использовать Alt- q и использовать привязку Ctrl- q сверху):
По приглашению оболочки:
bind '"\eq": "\e2\C-q\C-y\e\C-h"'
или в вашем ~/.inputrc:
"\eq": "\e2\C-q\C-y\e\C-h"
Помните, что вам также нужно связать Ctrl - q, как указано выше.
Теперь, чтобы скопировать слово перед текущим, вам нужно всего лишь нажать Alt - q.