如何使用 vi 移动从 zsh 终端复制输出(或者如果无法通过其他方式复制)?

如何使用 vi 移动从 zsh 终端复制输出(或者如果无法通过其他方式复制)?

目前我在 zsh 中使用 vi motions,效果非常好。我经常在终端上工作,切换回 move 来复制输出很烦人。有没有办法使用 vi motions 或其他任何方式来转到上一个 shell 结果并复制它们以供以后使用?

答案1

我不知道是否有任何特定的东西zsh,但 GNU 中的复制模式screen(默认情况下,用 调用Ctrl-A Esc)大致与 vi 类似,因此在会话zsh内运行screen应该至少可以给你大致你想要的东西。

答案2

如果您想要复制一个命令以便稍后使用:

  • ESC K 回顾历史
  • 当您到达(部分)想要保存的命令时:
  • 将其拖放到命名缓冲区(比如缓冲区 a),使用 "ayy 或任何其他合适的 vi 命令(如 "ayt=),这会将缓冲区 a 中所有内容拖放到 = 处
  • 在命令行中,你可以使用以下命令调用此缓冲区
  • ESC“AP
  • RETURN 后你的命令将被执行。

相关内容