A edição da linha de comando é uma função do seu shell, não do Terminal . Provavelmente seu shell é bash e provavelmente seu estilo de edição de linha de comando está definido como "emacs".
Aqui estão algumas das combinações de teclas no estilo Emacs que você pode achar úteis:
- Ca:
beginning-of-line
- Ce:
end-of-line
- Mf:
forward-word
- Mb:
backward-word
- CD:
delete-char
- Md:
kill-word
(exclua a próxima 'palavra')
- M-DEL:
backward-kill-word
C- x significa Control+ x, então Ca é Control+ a.
M- x significa Meta+ x, mas provavelmente não existe uma tecla Meta no teclado. Então, em vez disso, você pode usar ESC x (ou seja, Escapeentão x). O terminal possui uma configuração para enviar automaticamente ESC antes das teclas pressionadas com Optionpressionado. O uso desse recurso desativa o manuseio estendido de caracteres que o Mac OS X geralmente fornece ao usar o modificador Option. Portanto, se você usar poucos caracteres estendidos e quiser Option+ xenviar ESC x , poderá ativar esta opção Terminal .
Existem várias maneiras de mudar para "Olá" no seu exemplo:
- Procure por “Olá”: Cr H ello Cj (ou ESC)
- No Emacs normal, você usaria RET ( Return) para finalizar a pesquisa no local atual e retornar à edição. Mas no bash , as ligações padrão fazem com que o RET (ou seja, Cm) sempre execute a linha atual, mesmo se uma pesquisa incremental estiver ativa. Portanto, a parte Cj / ESC é um desvio do Emacs normal.
- Ir para o início da linha e avançar: Ca Mf Cf (ou →)
- Vá para o início da linha e mova-se por palavras: Ca Mf Mf Mb
- Use muito Mb (apenas realmente possível se você mapear Option para Meta).
Existem também várias maneiras de realizar a substituição desejada:
- exclua a palavra e substitua-a: Md H i
- excluir caracteres e substituí-los: Cd Cd Cd Cd Cd H i
- passe "H" e exclua o seguinte trabalho, substitua-o: Cf Md i
- mova além de “H” e exclua os caracteres restantes, substitua-os: Cf Cd Cd Cd Cd i
Se você parou no final da palavra (talvez via Ca Mf Mf), você pode usar M-DEL H i.
Você pode fazer algo como bind -P | less
encontrar outras ligações interessantes. Consulte a seção readline da página de manual do bash (ou as partes do readline das páginas de informações do bash ) para obter detalhes.