Estou tentando descobrir alguns atalhos de teclado em um terminal no Mac OS X (e Linux):
Na linha de comando:
- vá para a próxima palavra
- vá para a palavra anterior
- ir até o fim da linha
- vá para o início da linha
Isso tornará mais fácil alterar os comandos. No momento, estou usando as teclas de seta para a esquerda/direita, o que consome muito tempo.
EDIT: usei bind -p
conforme sugerido abaixo. O que significam as seguintes combinações de teclas?
"\e\e[D": backward-word
"\e[1;5D": backward-word
"\e[5D": backward-word
"\eb": backward-word
e:
"\e\e[C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word
Responder1
Você está procurando a linha de leituracomandos de movimento. Eles são compartilhados com o emacs. Aqui estão os padrões:
- Ctrl+ A: início da linha
- Ctrl+ E: fim da linha
- Alt+ F: encaminhar uma palavra
- Alt+ B: retroceder uma palavra
Você também pode ter as teclas Alt+ ←e Alt+ →vinculadas para avançar e avançar uma palavra. Meu OSX 10.6 não, mas meu Ubuntu 12.04 sim.
Observe que no OSX você não pode usar alt por padrão, pois isso coloca uma letra acentuada. Em vez disso, use escape. Você tem que acertar todas as vezes, porém, você não pode segurá-lo.
A outra resposta referente ao modo vi também pode ser útil se você estiver familiarizado com o vi. Veraquipara mais algumas informações.
Responder2
Se você estiver usando a edição de linha de comando no modo VI, você usaria (em ordem)w b $ 0