Parece que você se beneficiaria de investir um curto período de tempo no aprendizado
alguns atalhos de teclado readline
padrão. Observe que user606723
responder
acima dá alguns básicos, mas o Home e
As teclas Alt + seta não funcionam em todos os terminais. Aqui está um
alguns dos que eu acho o seguinte mais útil e que também trabalham em mais
terminais.
(Salvo indicação em contrário, "palavra" significa uma cadeia alfanumérica.)
- Alt-f : vai uma palavra para a frente.
- Alt-b : retorna uma palavra .
- Ctrl-a : vai para o começo da linha
- Ctrl-e : vai para o final da linha
- Alt-d : deletar ao final da palavra
- Alt-Backspace : apaga para o início da palavra
- Ctrl-w : excluir de volta para o espaço em branco
- Ctrl-y : colar o texto excluído mais recentemente
- Ctrl-b , Ctrl-f : retrocede / avança um caractere equivalente a à esquerda e à direita
- Ctrl-h , Ctrl-d : equivalente a Backspace e Apagar , respectivamente.
Eu listo as últimas porque eu as acho mais convenientes do que alcançar o teclas de seta ou delete / backspace. Você pode ver como com esses atalhos básicos você pode fazer um pouco de edição com bastante facilidade. Mas tem mais:
- Alt -. : gira a última palavra (delimitada por espaços em branco) de as linhas anteriores da história. Usá-lo você recebe o último argumento do comando mais recente que você digitou.
- Ctrl -_ : desfazer (incremental)
-
Ctrl -] : procura por caractere (como
f
no vim, mas menos conveniente) - Ctrl-r : pesquisa de histórico inversa
-
Alt-0 ... Alt-9 : argumento numérico para o próximo comando. Para
Por exemplo, se você quiser excluir 4 palavras: Alt-4 Alt-d . Ou
se você precisar de 1024
A
na linha de comando por algum motivo: Alt-1 0 2 4 A . - Ctrl-u : apaga da posição do cursor para o início da linha
- Ctrl-k : apaga da posição do cursor para o final da linha
E estes são apenas alguns dos que eu uso - há muitos mais na manpage.