Primeiro, use o seguinte comando no seu terminal:
bind '"\ew": vi-forward-bigword'
para criar uma nova tecla de atalho - Alt + w neste caso - que moverá o prompt para frente até o final da palavra atual ou próxima. Neste caso, as palavras ( bigwords ) são compostas de letras, dígitos e caracteres especiais como "."
Agora você pode usar Alt + w seguido por Ctrl + w para realizar o que você deseja. / p>
Veja mais algumas informações na minha resposta aqui .
Além disso, depois de visualizar minhas perguntas e respostas , entendi o seguinte:
Com
bind
, você pode ligar chaves para fazer uma destas três coisas, mas não combinação deles :
- Execute um comando readline:
bind '"key": command'
- Execute uma série de pressionamentos de teclas:
bind '"key":"keystrokes"'
- Executar um comando shell:
bind -x '"key": shell-command'
Então, agora, se você quiser combinar esses dois pressionamentos de tecla ( Alt + w seguido por Ctrl + w ) em um novo, você precisará ligar um novo pressionamento de tecla (no meu exemplo Alt + q ) para executar os pressionamentos de tecla anteriores da seguinte forma:
bind '"\eq": "\ew \C-w"'
Finalmente, para fazer essas alterações permanentemente, tudo o que você precisa fazer é adicionar as seguintes linhas ao seu arquivo ~/.inputrc
(se você não tiver, crie-o):
"\ew": vi-forward-bigword
"\eq": "\ew \C-w"