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_'