要从man
或退出less
,我们使用:q
,就像在 Vim 中一样。但是我在哪里可以阅读有关此命令以及:w
Bash 或 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 less
h
请注意,vi
激活的命令:
实际上来自旧的ex
面向命令行的编辑器。当 vi(“视觉”)创建时,ex 编辑器就嵌入其中,因为它可以处理击键驱动的 vi 无法完成的一些高级操作。
反过来, ex 在某种程度上是基于更旧的ed
.ex
和命令vi
通常共享一个二进制文件,现在ex
和vim
共享一个二进制文件(也可能是 vi)。该ed
编辑器在许多类 UNIX 系统上仍然可用。
请注意,less 实际上支持从多个编辑器使用退出键和命令(以及其他几个简单的操作序列),不仅包括 ex,还包括 vi 和 emacs。这可能是为了让有肌肉记忆的人感到高兴。