Quais são os seguintes atalhos de teclado em um terminal?

Quais são os seguintes atalhos de teclado em um terminal?

Estou tentando descobrir alguns atalhos de teclado em um terminal no Mac OS X (e Linux):

Na linha de comando:

  1. vá para a próxima palavra
  2. vá para a palavra anterior
  3. ir até o fim da linha
  4. 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 -pconforme 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

informação relacionada