Guu*_*Guu 41 history filtering zsh
我被告知在ZSH中你可以做类似的事情command
然后当你点击它时会根据给定的命令过滤历史记录.但是当我尝试这个时,它就像bash一样循环历史.这是默认禁用的吗?
lol*_*que 75
点击Ctrl+R
,键入一些字母,它会找到上面带有这些字母的命令,按住Ctrl + R继续通过之前的调查结果.
在bash,zsh(和我想的其他shell)中工作.
我个人喜欢的是:输入一些字母,按Up
,之前的命令以相同的字母开头.非常强大,我喜欢它.
你必须绑定你想要的键history-beginning-search-backward
和history-beginning-search-forward
.
如果它对您来说还不够,zsh有很多选项,请尝试查看Zsh Line Editor并告诉我们.
对于bash,功能较弱但更常见的Bash命令用于历史记录.
zja*_*ish 10
使用感叹号:
> !<starts-with this string>
Run Code Online (Sandbox Code Playgroud)
您可以向上/向下浏览以此开头的所有命令.我一直使用"!v"来获取我之前用Vim打开文件的命令.
您还可以使用问号搜索以匹配字符串的开头,
> !?status
Run Code Online (Sandbox Code Playgroud)
可以找到"git status".
我们还可以使用fzf来交互式地模糊搜索命令历史记录。
安装方法如下:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Run Code Online (Sandbox Code Playgroud)
对它的所有配置说“是”。之后,重新启动您的 zsh shell,然后按Ctrl-R
,哇哦,会弹出交互式命令历史搜索。享受!
使用percol通过Ctrl- 动态搜索和浏览历史记录r。
sudo pip install percol
在Ctrl-之后r,您可以在同一窗口中查看整个历史记录。(动态)搜索关键字会缩小列表的范围。您可以使用键绑定(例如emacs之类的 config)来在列表中上下移动并最终进行选择。
这是对sudo install
历史记录中所有可用命令的sudo make install
选择。
Enter 发出所选命令。
小智 5
在 zsh 中激活 vim 键绑定后,您可以在 vi 命令模式下使用 vi-history-search-backward (/)。