[特殊字符] x-cmd pkg | fzf (1) - 强大的模糊搜索工具,一条命令颠覆你的命令行交互体验
目录
- 🎬 视频演示
- [准备流程] 确保已安装 fzf
- 加载 fzf 的 zsh 集成脚本,以增强当前会话环境中 Ctrl-R、Tab 等快捷键
- Ctrl-R:历史命令搜索功能
- Ctrl-T:文件搜索功能
- Tab:命令参数补全功能
🎬 视频演示
[准备流程] 确保已安装 fzf
如果系统未安装 fzf
,则使用 x-cmd 在全局环境安装 fzf
。
command -v fzf || x env use fzf
加载 fzf 的 zsh 集成脚本,以增强当前会话环境中 Ctrl-R、Tab 等快捷键
在当前环境中加载 fzf
的 zsh
集成脚本,其中 fzf --zsh
命令用于获取集成脚本内容。
source <(fzf --zsh)
另外,fzf
还提供了针对 bash
和 fish
的集成脚本,比如 fzf --bash
。
Ctrl-R:历史命令搜索功能
搜索历史命令时,fzf
能提供更为直观的交互式界面和快速的模糊搜索功能。
<Ctrl-R>
在交互式界面中,Enter
键能将选中的选项粘贴到命令行中,Esc
键用于退出界面。
Ctrl-T:文件搜索功能
在当前会话环境,加载集成脚本后,Ctrl-T
键会绑定文件搜索功能。
该功能用于模糊搜索当前目录下的所有文件和目录,并将选中的文件或目录路径粘贴到命令行中。
ls -l <Ctrl-T>
Tab:命令参数补全功能
在当前会话环境,加载集成脚本后,Tab
键能识别不同的命令与 **
的组合,并提供交互式界面搜索命令的参数补全项。
在补全 ls
命令的参数时,能触发搜索当前目录下的所有文件和目录。
ls ~/.x-cmd.root/**<Tab>
在补全 unset
命令的参数时,能触发搜索当前会话的所有环境变量。
unset **<Tab>
在补全 kill
命令的参数时,能触发搜索所有运行的进程。
kill **<Tab>
更多内容请查阅 : pkg/fzf
转载请标明原文链接 :https://www.x-cmd.com/pkg/fzf/cookbook-1