目前我在 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 后你的命令将被执行。