Recentemente, acabei de mudar para o macOS do Windows e usei o PowerShell anteriormente. No PowerShell, eu poderia digitar um comando e clicar ctrl/command a
e ele selecionaria tudo o que eu escrevesse, para que eu pudesse copiar/excluir.
Quando pressiono command a
no terminal do macOS, ele seleciona a janela inteira e não me deixa copiar/excluir a linha que estava escrevendo.
Alguém sabe como apenas selecionar o que está escrito e copiar/excluir?
Atalhos estilo Emacs
Para excluir tudo o que você escreveu, você pode pressionar Ctrlu.
Se você estiver no início da linha, pressione Ctrlk.
Para copiar o texto, você pode usar o kill ring:
Estas são algumas das combinações de teclas do Emacs que o macOS implementa para (a maioria) campos de texto. Existem muitos deles e é muito útil aprendê-los, pois com a Ctrltecla adicional você tem acesso a mais atalhos de navegação.
Observe que a operação de copiar e colar descrita acima não usa a área de transferência do sistema. Para selecionar a linha inteira, você pode clicar três vezes nela. Mas isso também incluirá qualquer prefixo de prompt (por exemplo,
$
) que você possa ter configurado.Alternativa: iTerm2
Eu abandonaria o Terminal.app e usaria o iTerm2 . Além de muitos outros recursos que o Terminal.app não possui, ele oferece o Modo de Cópia ( ⇧CmdC), que permite usar o teclado para fazer seleções.
Por exemplo, você pode:
Agora sua área de transferência nativa do macOS terá o conteúdo do que você acabou de copiar.