Para responder sobre como obter o início ou o fim da linha, parece que, por padrão, o Terminal mapeia essas chaves:
- shift + home → início da linha, equivalente à tecla "home" nos terminais normais
- shift + end → fim da linha, equivalente à tecla "end" nos terminais normais
Se você deseja que a casa e o final trabalhem da maneira "normal" (e não exija mudança), vá para [Menu Terminal] → Preferências → guia Perfis (ou configurações em algumas versões do OS X) → subguia Teclado.
Em seguida, modifique / adicione essas chaves para que seja o seguinte "enviar string para shell"
Você pode obter a \033
peça pressionando a tecla Escape na entrada da caixa de diálogo de edição, se precisar adicioná-la.
Então o lar e o fim voltarão a funcionar normalmente (ufa).
Observe também que "alt + ←" e "alt + →" por padrão no terminal mapeiam a palavra esquerda e a palavra direita, outra combinação útil a ser lembrada.
Nas versões posteriores do Mac OS X, se a tela do terminal mudar para cima ou para baixo quando você pressionar a tecla Home / End, talvez seja necessário definir a tecla Home \033[1~
e a tecla End \033[4~
para obter os resultados desejados (nenhuma mudança é necessária) .
Sinta-se à vontade para modificar esta resposta para adicionar combinações de teclas mais úteis, pois é um wiki da comunidade.