如何使用 vi 動作從 zsh 終端複製輸出(或如果其他方式不可能)?

如何使用 vi 動作從 zsh 終端複製輸出(或如果其他方式不可能)?

目前我正在 zsh 中使用 vi 動作,這令人難以置信。我經常在終端上工作,切換回移動以複製輸出很煩人。有沒有辦法使用 vi 動作或其他任何東西能夠在先前的 shell 結果中複製它們以供以後使用?

答案1

我不知道是否有任何特定於 的內容zsh,但 GNU 中的複製模式screen(預設情況下,使用 呼叫Ctrl-A Esc)大致類似於 vi,因此在會話zsh內運行screen應該至少可以為您提供大約您想要的內容。

答案2

如果您想要複製稍後使用的命令:

  • ESC K 重返歷史
  • 當您到達您(部分)想要儲存的命令時:
  • 使用“ayy”或任何其他適當的 vi 命令(如“ayt=”將其拉入指定緩衝區,例如緩衝區 a),該命令會將所有內容拉入緩衝區 a 中的=
  • 在命令列中,您可以使用以下命令呼叫此緩衝區
  • 電調
  • RETURN 並且您的命令將被執行。

相關內容