Сложное использование, но более простая установка:
Вы можете привязать нажатие клавиши (я буду использовать 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.