¿Cómo copiar la salida desde una terminal zsh usando movimientos vi (o si eso no es posible de otra manera)?

¿Cómo copiar la salida desde una terminal zsh usando movimientos vi (o si eso no es posible de otra manera)?

Actualmente estoy usando vi motions en zsh y es increíble. Trabajo mucho en la terminal y es molesto volver a moverme para copiar una salida. ¿Hay alguna manera de usar movimientos vi o cualquier otra cosa para poder subir a los resultados anteriores del shell y copiarlos para usarlos más adelante?

Respuesta1

No sé si hay algo específico para zsh, pero el modo de copia en GNU screen(de forma predeterminada, invocado con Ctrl-A Esc) es similar a vi, por lo que ejecutarlo zshdentro de una screensesión debería brindarle al menos aproximadamente lo que desea.

Respuesta2

Si lo que quieres es copiar un comando para usarlo más adelante:

  • ESC K vuelve a la historia
  • cuando llegue al comando que (parcialmente) desea guardar:
  • tírelo a un búfer con nombre, digamos búfer a, con "ayy o cualquier otro comando vi adecuado como "ayt= que tira todo hasta el = en el búfer a
  • cuando esté en la línea de comando, puede recuperar este búfer con
  • ESC "ap
  • REGRESA y tu comando será ejecutado.

información relacionada