Se você usar set -o vi
readline aceita os comandos vim
style e, em seguida, w
/ W
e b
/ B
terão o mesmo comportamento palavra / WORD que no editor vim
. Eu uso rotineiramente W
/ B
para pular caminhos completos, urls, etc. ao editar a linha de comando. Eu vejo da saída de bind -l
que existe um par vim-forward-word/vim-forward-bigword
e o equivalente atrasado.
Olhando para a página man do Bash, também vejo shell-forward-word
e shell-backward-word
. Estas são "palavras" delimitadas por "metacaracteres de shell", que são caracteres "que, quando palavras não citadas, separadas"
Não posso dizer que tenho muita experiência usando bind
diretamente, mas eu apenas tentei bind '"\C-x": shell-backward-word'
e agora Ctrl + x no modo de edição faz retrocede mais do que caracteres alfanuméricos ... até o próximo espaço em branco para ser específico.