Quais são as combinações de controle comuns em uma configuração de terminal?

7

Eu gostaria de ter um bom guia para as combinações comuns de teclas de controle em uso em shells bash (e similares) e as combinações usadas por programas comuns em uso nesses shells.

Minha motivação particular é poder executar a tela GNU em um computador, ssh em um segundo computador e usar a tela e o irssi nesse computador. Então eu preciso usar algo diferente de Ctrl-A para controlar uma das sessões de tela. Então eu preciso saber quais são as combinações de teclas de controle seguras para usar.

Mas imagino que essa lista seria útil para outras pessoas que desejam vincular ações personalizadas às combinações de teclas Control.

Eu acho que seria melhor agrupar as combinações de teclas Control por aplicativo (por exemplo, bash propriamente dito, tela, vim, emacs), para facilitar a identificação dos aplicativos que você usa ou pode ignorar. Então, por favor, um pedido por resposta - espero que funcione.

    
por Hamish Downer 26.02.2011 / 00:16

6 respostas

6

O Bash usa a biblioteca readline GNU, assim como muitos outros programas interativos de linha de comando. Readline tem as seguintes ligações de teclas padrão que imitam o comportamento do emacs:

Movendo-se na linha:

  • Ctrl + A Ir para o início da linha em que você está digitando no momento
  • Ctrl + E Ir para o final da linha em que você está digitando no momento

Edição de texto na linha:

  • Ctrl + U Limpa a linha antes da posição do cursor. Se você estiver no final da linha, limpa a linha inteira.
  • Ctrl + H O mesmo que backspace
  • Ctrl + W Exclui a palavra antes do cursor
  • Ctrl + K Limpa a linha após o cursor
  • Ctrl + T Troque os dois últimos caracteres antes do cursor
  • Esc + T Troque as duas últimas palavras antes do cursor

Outro:

  • Ctrl + L Limpa a tela, semelhante ao comando claro
  • Ctrl + R Vamos pesquisar por comandos usados anteriormente
  • Ctrl + C Mate o que estiver executando
  • Ctrl + D Sai do shell atual
  • Ctrl + Z Coloca o que você estiver executando em um processo suspenso em segundo plano. fg restaura.
por 20.03.2010 / 19:43
1

Muita aplicação usa a biblioteca readline GNU, então é bom saber sobre essas combinações de teclas. Você pode estudá-los na página de manual readline (2), facilmente visualizada aqui: link

    
por 07.01.2012 / 03:23
1

Vim usa:

  • Ctrl-B back (up) uma tela
  • Ctrl-D na metade da tela
  • Ctrl-E rola o texto para cima (o cursor não se move a menos que seja necessário)
  • Ctrl-F para frente (abaixo) uma tela
  • Ctrl-G mostra o status
  • Ctrl-H backspace
  • Ctrl-J desce para baixo
  • Ctrl-L atualize a tela
  • Ctrl-N mova uma linha para baixo (ou role para frente pelos preenchimentos automáticos)
  • Ctrl-P sobe uma linha (ou retrocede através dos preenchimentos automáticos)
  • Ctrl-R refazer (após desfazer)
  • Ctrl-T vai para o arquivo / código que você estava editando antes da última tag saltar
  • Ctrl-U para cima na metade da tela
  • Ctrl-V entra no modo de bloqueio visual
  • Ctrl-W usado para gerenciar janelas divididas
  • Ctrl-Y desloca o texto para baixo (o cursor não se move a menos que seja necessário)
por 16.03.2010 / 00:14
1
O

Emacs usa tudo. De link :

  • Comando set-mark do C-SP
  • C - um começo de linha
  • C-b retroativo
  • C-c exit-recursive-edit
  • C-d delete-char
  • C-e fim-de-linha
  • C-f forward-char
  • C-g (não mencionado explicitamente no link acima, mas usado como 'cancelar' ao digitar comandos)
  • C-h help-command
  • Indent-para-tab-command do C-i (TAB)
  • Nova linha e recuo de C-j (LFD)
  • C-k kill-line
  • C-l recenter
  • nova linha C-m (RET)
  • C-n próxima linha
  • C-o linha aberta
  • C-p linha anterior
  • C-q entre aspas
  • O C-r é pesquisado para trás
  • C-s é pesquisa direta
  • Transpose-chars C-t
  • C-u argumento universal
  • rolagem C-v
  • C-w kill-region
  • C-x Control-X-prefix
  • C-y yank
  • C-z suspend-emacs
  • C-] abort-recursive-edit
  • C-_ desfaz
por 20.03.2010 / 19:40
1

Parece que o Ctrl + Q seria uma chave de escape ideal para a tela do GNU. Existe uma razão pela qual ninguém parece sugerir isso?

A única desvantagem que posso imaginar é que no Mac OS X Comando + Q é o atalho de teclado para sair de uma aplicação, o que seria um pouco perigoso se confundido com Ctrl + Q .

Caso contrário, a partir das respostas atuais e da minha própria pesquisa, parece que nada entra em conflito com Ctrl + Q .

    
por 07.01.2012 / 03:08
0
Por padrão, a

tela GNU usa Ctrl-A como sua tecla de comando.

    
por 15.03.2010 / 23:46