:q 退出 less 和 man。 Bash/Zsh 中还有其他冒号命令吗?

:q 退出 less 和 man。 Bash/Zsh 中还有其他冒号命令吗?

要从man或退出less,我们使用:q,就像在 Vim 中一样。但是我在哪里可以阅读有关此命令以及:wBash 或 Zsh 文档中可能的其他类似命令(例如)的信息?help q, help :q,help quit返回“未找到命令”。

答案1

man通常使用less,您可以在 中阅读有关支持的键盘快捷键的信息man less。中的许多功能less都是基于 的vi,因此有相似之处。 (vi还提供了一个只读变体 ,view可以用来代替less。)

这些都不是由您的 shell 处理的,这就是您在 shell 文档中找不到相关信息的原因。

答案2

bash、zsh 或 cat 都不支持:q作为退出命令。:从技术上讲,以 a 开头的命令ex类似于命令。

当您运行应用程序时,应用程序本身会处理类似的事情。它可能看起来像 man 正在做的,但是 man 自动运行一个寻呼机(通过设置环境变量选择一个PAGER),默认情况下在大多数 Linux 系统上是less。 (使用较旧的系统。)您可以使用或在寻呼机中键入按键来more获取按键列表。 (我想几乎都支持 h 帮助键。)man lessh

请注意,vi激活的命令:实际上来自旧的ex面向命令行的编辑器。当 vi(“视觉”)创建时,ex 编辑器就嵌入其中,因为它可以处理击键驱动的 vi 无法完成的一些高级操作。

反过来, ex 在某种程度上是基于更旧的ed.ex和命令vi通常共享一个二进制文件,现在exvim共享一个二进制文件(也可能是 vi)。该ed编辑器在许多类 UNIX 系统上仍然可用。

请注意,less 实际上支持从多个编辑器使用退出键和命令(以及其他几个简单的操作序列),不仅包括 ex,还包括 vi 和 emacs。这可能是为了让有肌肉记忆的人感到高兴。

相关内容