Muitas vezes, me pego escrevendo comandos longos no shell bash - coisas com muitos argumentos, endereços da web, rotas, etc. De vez em quando, percebo que me esqueci de, digamos, colocar meu "bundle exec" no início do comando, ou com erros ortográficos, ou esqueci aspas. Ou algo tão simples quanto colocar "cd" em vez de "vim".
Assim começa o tedioso processo de segurar a tecla de seta esquerda até eu voltar ao início do comando.
Existe alguma maneira de pular para o início da linha novamente?
Respostas:
Além de ^ A e ^ E, você pode fazer
Consulte o manual do bash para obter comandos para mover .
fonte
emacs
opção aos seus shellopts, você pode obter um pouco mais disso.Você pode usar os comandos do Emacs, por exemplo:
Isso é básico, não específico para Mac.
fonte
Então Escseguido por
^início da linha $fim da linha buma palavra backword wuma palavra
fonte
i
(inserir) para digitar antes do cursor oua
(anexar) para digitar após o cursor.v
chave irritante no modo vi). Mas depois de um vim enquanto eu só tenho infectado, então eu sugiro que você experimentá-lo: PIsso não responde à sua pergunta, mas pode resolver seu problema em alguns casos.
bash
No!!
token é substituído por seu comando anterior. Portanto, se você esquecer de adicionar algo ao início de um comando (comosudo
), poderá fazer algo assimfonte
Você pode configurar os
Ctrl/Opt+Left/Right
atalhos regulares para uso no Terminal. Dessa forma, você não precisa reaprender tudo ao usar o Terminal.Abra o Terminal »Preferências ...» Configurações »(selecione um perfil)» Teclado .
Lá, atribua os seguintes atalhos:
Control + Cursor Left
: Enviar string\033[1~
para shellControl + Cursor Right
: Enviar string\033[4~
para shellOption + Cursor Left
: Enviar string\033[5D
para shellOption + Cursor Right
: Enviar string\033[5C
para shellTambém gosto do seguinte (
Fn + Left/Right
):Home
: Enviar string\033[1~
para shellEnd
: Enviar string\033[4~
para shellfonte
M-b
eM-f
por padrão. E ⌃ ← e ⌃ → são os atalhos padrão para mudar de espaço.Eu precisava disso no Cygwin, não em um Mac, mas adicionar o seguinte para também
~/.inputrc
pode ajudar:fonte
Eu não sou um usuário de Mac, mas e a Homechave? Isso funciona bem em um terminal Linux.
fonte
A melhor maneira de percorrer a linha de comando no Mac Os X é usar meu perfil: https://github.com/lingtalfi/mac-terminal-shortcuts
Ele fornece os seguintes atalhos (intuitivos):
fonte