No OSX, posso simplesmente manter pressionada a optiontecla e pressionar a tecla esquerda do cursor até chegar à palavra que preciso editar (ou no Vi, basta clicar b, mas não consegui descobrir como fazer isso no Terminal ainda...
bash
keyboard-shortcuts
nipônico
fonte
fonte
Respostas:
Para definir a associação de teclas: Primeiro, você precisa descobrir quais códigos de chave a sequência de teclas Ctrl+ Leftcria. Basta usar o comando
cat
para desativar qualquer interferência nas combinações de teclas existentes e digite a sequência de teclas. No meu sistema (Linux), é assim:Pressione Ctrl+ dpara sair do gato. Agora você descobriu que Ctrl-Esquerda emite 6 códigos-chave:
Agora você pode emitir o comando bind:
fonte
A função bash que você deseja é
backward-word
. Você pode executarbind -q backward-word
para obter uma lista de chaves associadas a essa função. Uma ligação comum é Esc+bAlém disso, muitos terminais suportam Ctrl+ Left(a mesma tecla de atalho que você pode usar no X para retroceder por palavra)
fonte
backward-word can be invoked via "\eb".
mas como vincular control + Left em vez de Esc + b? Além disso, uma desvantagem do Esc + b que eu já vejo é que tenho que desistir da tecla Esc toda vez que posso retroceder uma palavra, não há uma maneira melhor?set editing-mode vi
:)O atalho de tecla padrão no Bash para
backword-word
é Alt+ b. O mesmo resultado pode ser obtido com Esc+ b. Você deve experimentá-los antes de editar suas combinações de teclas.Use o
bind
comando para editar oubind -q [name]
obter o atalho de teclado atual de uma ação específica.fonte
Alt + f