gpt4 book ai didi

zsh - 如何在不选择每个命令的每一行的情况下滚动浏览 Zsh 历史记录中的多行命令?

转载 作者:行者123 更新时间:2023-12-05 02:42:08 62 4
gpt4 key购买 nike

如果在 Zsh 中(在 macOS 或 Ubuntu 上)连续运行以下命令:

date +%s
echo \
a\
b\
c

然后可以按 5 次向上箭头滚动回到第一个命令。

有没有一种方法可以通过两次按键滚动回第一个命令(即第一次按键选择 echo 命令,第二次按键选择 date 命令)?

当历史包含多个长的多行命令时,使用向上箭头键向后滚动会很痛苦。

我希望找到一些 Zsh 快捷键,它们可以在命令历史记录中上下滚动,而不会在途中停下来编辑多行命令,但我还没有找到。

最佳答案

将以下内容添加到您的 .zshrc 文件中:

bindkey '^P' up-history
bindkey '^N' down-history

现在你可以按ControlP进入历史记录,按ControlN进入历史记录,无论当前编辑缓冲区有多少行或您在哪一行。

有关详细信息,请参阅 https://zsh.sourceforge.io/Doc/Release/Zsh-Line-Editor.html#History-Control


或者,我的 zsh-autocomplete plugin包含一个历史菜单,可让您在历史项目中上下移动,每个项目只需按一次按键,包括多行项目。

enter image description here

关于zsh - 如何在不选择每个命令的每一行的情况下滚动浏览 Zsh 历史记录中的多行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67793356/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com