Para ser claro, você não deseja uma "maneira rápida de mover o cursor em uma linha de comando do terminal ". O que você realmente deseja é uma maneira rápida de navegar pela linha de comando no seu programa de shell .
Bash é um shell muito comum, por exemplo. Ele usa a biblioteca Readline para implementar a entrada da linha de comando. E por assim dizer, é muito conveniente conhecer as ligações Readline, pois elas são usadas não apenas no bash. Por exemplo, o gdb também usa o Readline para processar a entrada.
Na documentação do Readline, você pode encontrar todas as ligações relacionadas à navegação (e mais):
http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
Cópia-colar curta, se o link acima ficar inativo:
Puramente essencial
- Ctrl-b Retrocede um caractere.
- Ctrl-f Avança um caractere.
- [DEL] ou [Backspace] Exclua o caractere à esquerda do cursor.
- Ctrl-d Exclui o caractere abaixo do cursor.
- Ctrl-_ ou Cx Cu Desfaz o último comando de edição. Você pode desfazer todo o caminho de volta para uma linha vazia.
Movimento
- Ctrl-a Mover para o início da linha.
- Ctrl-e Mover para o final da linha.
- Meta-f Avança uma palavra, onde uma palavra é composta de letras e dígitos.
- Meta-b Retrocede uma palavra.
- Ctrl-l Limpa a tela, reimprimindo a linha atual na parte superior.
Matar e puxar
- Ctrl-k Mata o texto da posição atual do cursor até o final da linha.
- Md Mate do cursor até o final da palavra atual ou, se estiver entre as palavras, até o final da próxima palavra. Os limites de palavras são os mesmos que os usados por Mf.
- M- [DEL] Mate do cursor o início da palavra atual ou, se houver entre as palavras, o início da palavra anterior. Os limites de palavras são iguais aos usados por Mb.
- Ctrl-w Mata do cursor para o espaço em branco anterior. Isso é diferente de M- porque os limites das palavras diferem.
- Pressione a tecla Ctrl e puxe o texto morto mais recentemente de volta para o buffer no cursor.
- Meu Gire o anel da morte e arranque o novo topo. Você só pode fazer isso se o comando anterior for Cy ou My.
M é a tecla Meta. Para o Max OS X Terminal, você pode ativar "Usar opção como meta-chave" em Configurações / teclado para isso. Para Linux é mais complicado.
Atualizar
Observe também que o Readline pode operar em dois modos:
- modo emacs (que é o padrão)
- modo vi
Para alternar o Bash para usar o modo vi:
$ set -o vi
Pessoalmente, prefiro o modo vi, pois uso o vim para edição de texto.
Bônus
No aplicativo macOS Terminal (e no iTerm também), você pode clicar com a tecla Option pressionada para mover o cursor (o cursor se moverá para a posição clicada). Isso até funciona por dentro vim
.