Com bash ou zsh no modo emacs , você pode usar Alt + 0 Alt + _ . Isso é manter pressionada a tecla Alt e pressionar 0 e sublinhado em seqüência (que em um teclado qwerty estão próximos uns dos outros, embora você precise de Shift para sublinhado).
Ele se expande para a primeira palavra sintática da linha de comando anterior. Esse pode não ser o último comando. Por exemplo, se a última linha de comando foi:
$(echo echo foo) bar
Expandiria para $(echo echo foo) , não echo .
Se você quiser que seja uma única chave, use bind in bash ou bindkey in zsh para associar essa sequência a uma chave.
Por exemplo, para ligar a F12 :
-
bash:bind "\"$(tput kf12)"'": "\e0\e_"' -
zsh:bindkey -s $terminfo[kf12] '\e0\e_'