zsh 中“fc -s”的替代品?

zsh 中“fc -s”的替代品?

在 中bash,我有一个方便的别名:

alias r="fc -s"

只是重复了上一个命令。与 相同!!。我现在已经习惯了(肌肉记忆),但我似乎无法弄清楚如何重新创建别名。fc没有-s选项zsh。我如何将!!行为绑定到r

答案1

命令

fc -e -

应该会执行您想要的操作。这有点棘手,因为fc -e [edit-cmd]通常允许您使用编辑器编辑最后一个命令。但如果是 equals [edit-cmd]-则不会调用编辑器,并且会立即执行命令。

但你不需要为此使用别名,因为该命令r已经在Z壳

$ which r
r: shell built-in command

它有什么作用?内置手册页确实知道这一点:

r 与...一样fc -e -

相关内容