
目前我正在 zsh 中使用 vi 動作,這令人難以置信。我經常在終端上工作,切換回移動以複製輸出很煩人。有沒有辦法使用 vi 動作或其他任何東西能夠在先前的 shell 結果中複製它們以供以後使用?
答案1
我不知道是否有任何特定於 的內容zsh
,但 GNU 中的複製模式screen
(預設情況下,使用 呼叫Ctrl-A Esc
)大致類似於 vi,因此在會話zsh
內運行screen
應該至少可以為您提供大約您想要的內容。
答案2
如果您想要複製稍後使用的命令:
- ESC K 重返歷史
- 當您到達您(部分)想要儲存的命令時:
- 使用“ayy”或任何其他適當的 vi 命令(如“ayt=”將其拉入指定緩衝區,例如緩衝區 a),該命令會將所有內容拉入緩衝區 a 中的=
- 在命令列中,您可以使用以下命令呼叫此緩衝區
- 電調
- RETURN 並且您的命令將被執行。