Git 如何在终端中不使用鼠标进行复制

Git 如何在终端中不使用鼠标进行复制,git,shell,vim,terminal,pbcopy,Git,Shell,Vim,Terminal,Pbcopy,我想不使用鼠标复制终端中的文本。例如,在执行git日志时存储提交哈希并将其用于另一个命令。任何人都知道如何向上移动光标并进行复制,可能会打开复制/可视模式或vim模式?您可以使用git log--pretty=%H仅获取相关提交的提交哈希,然后将其传输到pbcopy。完整的命令将是: git日志--pretty=%H | pbcopy --pretty=format选项可以做很多事情,实际上可以查看和搜索“pretty格式” 但一般来说,使用诸如grep和cut等实用程序的组合,以及您正在使用的

我想不使用鼠标复制终端中的文本。例如,在执行git日志时存储提交哈希并将其用于另一个命令。任何人都知道如何向上移动光标并进行复制,可能会打开复制/可视模式或vim模式?

您可以使用
git log--pretty=%H
仅获取相关提交的提交哈希,然后将其传输到
pbcopy
。完整的命令将是:

git日志--pretty=%H | pbcopy

--pretty=format
选项可以做很多事情,实际上可以查看和搜索“pretty格式”


但一般来说,使用诸如
grep
cut
等实用程序的组合,以及您正在使用的命令中的选项,可能是最方便的方法。

我的建议是在屏幕上运行所有内容。它有一个单独的复制模式。类似于@poke的响应。tmux非常棒。或者,你可以试试byobu,它是tmux或screen上的一层。了解屏幕的复制模式:SuperUser上有一个很好的答案:就我个人而言,我更喜欢列出提交哈希值,它的选项与log几乎相同,但实际上设计为只返回哈希值。