Tente com Alt - .
Então vamos ver se ESC - _ funciona.
Como posso configurar meu bash para substituir ESCAPE + _ pela última palavra do comando anterior?
Na biblioteca readline que o bash usa para esses comandos, o comando para manipular o histórico do shell dessa maneira é yank-last-arg
, por padrão ligado a Mod1 . < em> e Mod1 _ , onde Mod1 é tipicamente Alt ou Escape :
yank-last-arg (M-., M-_)
Insert the last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. Successive calls to yank-last-arg move back through the history list, inserting the last argument of each line in turn.1
Você também pode usar; ou você pode vinculá-lo a outra sequência no seu .inputrc
, assim:
"\ep": yank-last-arg
que o ligaria a Mod1 p .
1. link
Você também pode usar !$
, mas não cola a palavra real na linha de comando para edição como Esc-_.
Tags bash