![如何在 Linux 终端中滚动到刚刚输入命令的位置](https://linux22.com/image/1502206/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E5%88%9A%E5%88%9A%E8%BE%93%E5%85%A5%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
有时我在终端中输入一些命令,这些命令会产生很长的输出。输出完成后,我想滚动到输出文本的开头来阅读它,但很难找到。我给提示字符串上了颜色,但很多人没有这样做,在这种情况下,找到确切的位置就更难了。
有办法实现这个吗?
答案1
在 Mac OS 上,默认终端有所谓的“标记”(https://apple.stackexchange.com/questions/209635/what- functionality-do-marks-offer-in-the-el-capitan-terminal),以及 iTerm2 具有良好的 shell 集成功能,都允许您跳转到回滚缓冲区中的上一个命令。
对于其他终端仿真器,我最好的建议是使用终端仿真器的搜索功能来查找提示中唯一的字符串(例如您的用户名)。
答案2
是的,您可以在终端中搜索您的命令历史记录。
在终端处,按Ctrl-R开始搜索,然后您可以输入nmap它将搜索到最后一个命令。
如果你不想使用包含“nmap' 字,但想更进一步,那么你可以打Ctrl-R再次。实际上你可以这样做Ctrl-R任意次数。
您还可以通过以下方式实现目标历史命令。它将列出一段时间内输入的所有命令。
谢谢。
答案3
尝试:command | less
。command
您要使用的命令在哪里。