
Recentemente, mudei do Windows para o macOS e usei anteriormente o PowerShell. 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 macOS, ele seleciona a janela inteira e não me permite copiar/excluir a linha que estava escrevendo.
Alguém sabe como selecionar o que está escrito e copiar/excluir?
Responder1
Atalhos estilo Emacs
Para apagar tudo o que você escreveu, você pode pressionar Ctrlu.
Se você estiver no início da linha, pressione Ctrlk.
Para copiar texto, você pode usar o kill ring:
- Digite algo em seu terminal
- Pressione Ctrlupara excluir tudo (ou Ctrlk)
- Pressione Ctrlypara colar (“arrancar”) o que você acabou de excluir
Estes são alguns dosAtalhos de teclado do Emacsque o macOS implementa para (a maioria) dos campos de texto. São muitos 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ãonãouse 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 usariaiTerm2em vez de. Além de muitos outros recursos que o Terminal.app não possui, ele ofereceModo de cópia( ⇧CmdC), que permite usar o teclado para fazer seleções.
Por exemplo, você pode:
- Imprensa⇧CmdC
- Pressione vpara selecionar e toda a linha
- Pressione Ctrlkou ypara copiar a seleção
- Pressione Escpara sair do modo de cópia
Agora sua área de transferência nativa do macOS terá o conteúdo do que você acabou de copiar.