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

1

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

Na linha de comando:

  1. vai para a próxima palavra
  2. vai para a palavra anterior
  3. vai até o final da linha
  4. vai para o começo da linha

Isso facilitará a mudança de comandos. No momento, estou usando as teclas de seta para a esquerda / para a direita, o que consome tempo.

EDIT: usei bind -p como sugerido abaixo. O que as seguintes chaves significam?

"\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
    
por kloop 10.11.2012 / 16:40

2 respostas

2

Você está procurando os comandos de movimento da linha de leitura . 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 : uma palavra para trás

Você também pode ter as teclas Alt + e Alt + ligadas para voltar e avançar uma palavra . Meu OSX 10.6 não, mas meu Ubuntu 12.04 faz.

Note que no OSX você não pode usar o alt por padrão, já que isso coloca uma letra acentuada. Em vez disso, use o escape. Você tem que acertar a cada vez, 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. Veja aqui para mais informações.

    
por 10.11.2012 / 17:22
1

Se você estiver usando a edição de linha de comando no modo VI, use (em ordem) w b $ 0

    
por 10.11.2012 / 16:50