Se você quer dizer atalho de teclado no prompt do bash
shells interativos, você pode vincular o shell-backward-word
e o shell-forward-word
a alguma seqüência de caracteres enviados em alguma tecla ou combinação de pressionamentos de teclas.
Como se pressionar Ctrl-Left envia a sequência \e[1;5D
no seu terminal como em xterm
, você poderia fazer:
bind '"\e[1;5D": shell-backward-word'
bind '"\e[1;5D": shell-backward-word'
Observe que ele não passa de branco para branco, mas considera aspas de shell. Então, por exemplo, em uma linha como
echo "foo 'bar baz' blah/bleh bloh
^ ^ ^ ^
Iria para os locais marcados acima.
Editar: para tcsh
, você pode usar o modo vi
(com bindkey -v
) e usar as chaves B
e W
no modo normal, assim como em vi
.
Ou no modo emacs
(o padrão, reativado com bindkey -e
) como para bash
, vincule os widgets correspondentes ( vi-word-back
e vi-word-fwd
):
bindkey '\e[1;5C' vi-word-fwd
bindkey '\e[1;5D' vi-word-back
Observe que esses são como vi
' B
e W
, então eles são para saltar entre palavras separadas em branco, não tokens shell (como strings entre aspas) como na solução bash
acima. / p>