Command line 是否可以在上一个/下一个终端命令提示之间跳转?

Command line 是否可以在上一个/下一个终端命令提示之间跳转?,command-line,navigation,terminal,prompt,Command Line,Navigation,Terminal,Prompt,我在OS X Terminal.app中使用zsh,很长一段时间以来,我一直渴望在终端输出的上一个/下一个提示之间来回跳转 这样做的一个便利之处是能够在每个命令的输出结束时查看(并跟踪错误);例如,当您使用/配置从源代码构建内容时;制作进行安装。注意:我显然不是指在命令历史记录中来回跳跃,而是指一种查看每个命令输出结尾的方法 在*nix(最好也是Mac)世界中,有人听说过这样的功能吗?它需要某种以操作系统为中心的终端插件,还是可以通过一个可以绑定到键盘快捷键的shell脚本以编程方式完成?也许我

我在OS X Terminal.app中使用zsh,很长一段时间以来,我一直渴望在终端输出的上一个/下一个提示之间来回跳转

这样做的一个便利之处是能够在每个命令的输出结束时查看(并跟踪错误);例如,当您使用
/配置从源代码构建内容时;制作进行安装。
注意:我显然不是指在命令历史记录中来回跳跃,而是指一种查看每个命令输出结尾的方法

在*nix(最好也是Mac)世界中,有人听说过这样的功能吗?它需要某种以操作系统为中心的终端插件,还是可以通过一个可以绑定到键盘快捷键的shell脚本以编程方式完成?也许我是唯一一个想到这个的人?:)

编辑:下面是一个示例场景:假设我想编译和安装一些程序(使用标准的
/configure&&make&&make install
过程),在执行make命令后,我遇到了一些错误。现在,按照我的理解(我可能完全错了),导致make命令失败的关键错误通常出现在输出的最后一行,不是吗?无论如何,在这一点上,我可能会执行类似于
cat INSTALL
的操作来阅读安装文档,以检查是否有遗漏的内容。现在,如果我想返回查看导致初始make命令失败的错误是什么,那么我必须再次手动向上滚动到该位置,因为我的
cat INSTALL
命令在它之后打印了大量文本


我不知道这个场景是否是最具说明性的——但还有许多其他情况,我希望我可以“跳转”到前面的提示行,检查前面的命令输出;无论是一个简单的
ls
命令、
make
git status
,还是其他任何命令,通过使用提示行作为“书签”位置来交换窗口中的位置对我来说都是一个有趣的想法。

命令+左键或右键在iterm中的选项卡之间切换。这就是你要问的吗

Emacs有一个
shell模式
,在Emacs编辑器中运行shell,为导航和使用shell命令提供了一个丰富的附加命令环境。这包括用于转到上一个/下一个提示的命令,以及从命令中删除输出的命令,以便您可以“清理”并发出另一个命令

如果您不熟悉Emacs:要在Emacs中启动shell,请从shell中运行
Emacs
,然后键入
Esc-x
(或者Meta-x,如果您在终端>首选项>设置>[profile]>键盘中启用了“使用选项作为元键”)。这将要求执行一个命令。输入
shell

要查看可在Shell模式下使用的命令列表,请输入
Control-hm
。以下是将光标移动到上一个/下一个提示符的示例:

C-c C-n         comint-next-prompt
C-c C-p         comint-previous-prompt
这些命令也很有用:

C-c C-r         comint-show-output
C-c C-o         comint-delete-output

不,我想在当前窗口中的不同位置之间切换,提示行已在其中显示。(我正在用一个补充的例子编辑我的问题。)我一直在寻找同样的东西。至少像在终端的滚动条上为每个提示显示小标记这样的东西,这绝对不是我也面临的这个问题的解决方案,但你可以尝试习惯用你的寻呼机将安装(和其他文件)打印到终端上,例如,少花美元安装