Ctrl-a não me leva ao início do prompt enquanto estou trabalhando em uma tela GNU

19

Para navegar para o início e o fim de um comando, eu normalmente uso Ctrlae Ctrle.

No entanto, quando trabalho em uma tela GNU, essas teclas não funcionam porque talvez estejam sendo usadas pela tela GNU. Existe outra maneira de passar para o início ou o fim do comando?

Estou no CentOS6.2

doon
fonte
Duplicado: unix.stackexchange.com/q/29450/44406
DilithiumMatrix

Respostas:

25

Ctrl-A seguido pela letra 'a' enviará a sequência Ctrl-A para o shell.

Ou você pode mapear a tecla de comando da tela para algo diferente de Ctrl-A

Johnny
fonte
3

A ligação da linha de leitura padrão para beginning-of-lineé Ctrla. Como isso entra em conflito com screeno prefixo de comando, você pode religar o prefixo da tela, conforme sugerido por Johnny , ou incluir outra ligação .inputrcpara mapear o comportamento da linha de leitura para outro keybind, por exemplo, para mapear o mesmo comportamento Alta, você pode usar:

"\ea": beginning-of-line

Isso permitirá que você use Ctrlou Alt afora screene Altadentro.

Todas as ligações da linha de leitura podem ser personalizadas para o modo Emacs (o padrão) ou vi.

Uma lista completa de todos os comandos readline está disponível aqui: http://linux.about.com/library/cmd/blcmdl3_readline.htm

jasonwryan
fonte
1

Como outros já disseram, Ctrl- aé frequentemente usado pelo emacs e pelo modo emacs dos shell. O que geralmente faço é usar screeno escapecomando para definir a sequência de teclas para Ctrl- z. Na maioria das vezes, não pretendo parar um programa apenas para executar outro - por isso, abro uma nova screenjanela e executo o programa. Quando eu faço, é fácil o suficiente digitar Ctrl- z z. Além disso, eu frequentemente uso sshoutros sistemas e corro para screenlá, onde também posso usá Ctrl-lo a.

Arcege
fonte