¿Cómo puedo seleccionar una línea en la terminal macOS con atajos de teclado?

¿Cómo puedo seleccionar una línea en la terminal macOS con atajos de teclado?

Recientemente me cambié a macOS desde Windows y anteriormente usaba PowerShell. En PowerShell, podía escribir un comando y presionarlo ctrl/command ay seleccionaría lo que escribí, para poder copiarlo o eliminarlo.

Cuando presiono command aen la terminal macOS, selecciona toda la ventana y no me deja copiar/eliminar la línea que estaba escribiendo.

¿Alguien sabe cómo seleccionar lo que está escrito y copiarlo/eliminarlo?

Respuesta1

Atajos estilo Emacs

Para borrar todo lo que has escrito, puedes presionar Ctrlu.

Si estás al principio de la línea, presiona Ctrlk.

Para copiar texto, puedes usar el anillo de interrupción:

  • Escribe algo en tu terminal
  • Presione Ctrlupara borrar todo (o Ctrlk)
  • Presione Ctrlypara pegar (“tirar”) lo que acaba de eliminar

Estos son algunos de losCombinaciones de teclas de Emacsque macOS implementa para (la mayoría) de los campos de texto. Hay muchos de ellos y es muy útil aprenderlos, ya que con la Ctrltecla adicional tienes acceso a más atajos de navegación.

Tenga en cuenta que la operación copiar y pegar descrita anteriormente nonoutilizar el portapapeles del sistema. Para seleccionar la línea completa, puede hacer triple clic en ella. Pero esto también incluirá cualquier prefijo de mensaje (por ejemplo, $) que haya configurado.

Alternativa: iTerm2

Me desharía de Terminal.app y usaríaiTerm2en cambio. Además de muchas otras características que Terminal.app no ​​tiene, ofreceModo de copia( CmdC), que le permite utilizar el teclado para realizar selecciones.

Por ejemplo, puedes:

  • PrensaCmdC
  • Presione vpara seleccionar y toda la línea.
  • Pulsa Ctrlko ypara copiar la selección.
  • Presione Escpara salir del modo de copia.

Ahora su portapapeles nativo de macOS tendrá el contenido de lo que acaba de copiar.

información relacionada