Como posso selecionar uma linha no terminal macOS com atalhos de teclado?

Como posso selecionar uma linha no terminal macOS com atalhos de teclado?

Recentemente, mudei do Windows para o macOS e usei anteriormente o PowerShell. No PowerShell, eu poderia digitar um comando e clicar ctrl/command ae ele selecionaria tudo o que eu escrevesse, para que eu pudesse copiar/excluir.

Quando pressiono command ano 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:

  • ImprensaCmdC
  • 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.

informação relacionada