Como fazer o atalho ESCAPE + “_” no bash?

0

Como posso configurar meu bash para substituir ESCAPE + _ pela última palavra do comando anterior?

    
por diemacht 27.01.2013 / 16:53

3 respostas

2

Tente com Alt - .

Então vamos ver se ESC - _ funciona.

    
por 27.01.2013 / 17:23
1

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

    
por 27.01.2013 / 23:55
0

Você também pode usar !$ , mas não cola a palavra real na linha de comando para edição como Esc-_.

link

    
por 27.01.2013 / 19:04

Tags