在 ZSH 中使用 'r' 恢复作业

在 ZSH 中使用 'r' 恢复作业

我在 zsh 中运行 Vim。我经常需要在终端中检查其他内容。所以我只需按一下即可快速暂停编辑器Ctrl+Z然后输入韋克去取回。

今天,我偶然发现,只需输入r。我猜它代表恢复。但是,此命令仅在暂停作业后立即生效。如果我运行任何 shell 命令,我必须使用韋克

此功能有文档记录吗?还是说它是隐藏的珍宝?我找不到。

(Fedora Linux 上的 ZSH 5.1.1。)

答案1

如果你查看它的帮助 ( run-help r),你会看到它列在 帮助的底部fc。它被引用为:

与 fc -e - 相同

但你不会-e在那里找到直接描述的选项。可以预料的是,它指的是编辑器。稍后对埃纳梅状态:

如果 ename 为“-”,则不调用编辑器。编辑完成后,将执行编辑的命令。

由于没有调用编辑器,它只是repeat 是最后一个命令。因此我将理解r为“重复”。

我不认为你的背景工作实际上是恢复。当我尝试您的用例时,创建了一个相同的作业。

有一次我感到很困惑,为什么我无法调用一个r我知道已经通过littler包安装的命令。它被我不知道的不直观的 Zsh 命令掩盖了。我发现任何单字符命令(例如r)都是黄金地段,而且我不使用 Zsh 的版本。所以我用以下~/.zshrc命令将其删除:

disable r

相关内容