fzf的安装脚本会为 bash,zsh 和 fish 终端设置以下按键绑定: 以zsh为例,.zshrc source /usr/share/fzf/key-bindings.zsh 预览窗口 如果使用--preview选项, fzf会自动用外部程序打开现在条目的文件, {}会被fzf选中行内容代替 fzf --preview 'cat {}' 高亮输出: bat:https://github.com/sharkdp/bat highlig...
fzf --multi 使用--preview选项获取详细输出 fzf --preview="bat --style=numbers --color=always --line-range :500 {}" 过滤指定的文件 find . -name "*.txt" | fzf
fzf --multi 使用--preview选项获取详细输出 fzf --preview="bat --style=numbers --color=always --line-range :500 {}" 过滤指定的文件 find . -name "*.txt" | fzf
2.zsh版本: c() { if [[ -n $1 ]]; then cd $1 else cd ~/Desktop fi cd "$(dirname "$(fzf --preview 'highlight -O ansi -l {}')")" } v() { cd ~/Desktop local file=$(fzf --preview 'highlight -O ansi -l {}') if [[ -n "$file" ]]; then vim "$file" fi }...
fzf的安装脚本会为 bash,zsh 和 fish 终端设置以下按键绑定: 其他 环境变量:如下表所示: 界面:fzf默认会以全屏方式显示交互界面,可以使用--height选项设置交互界面高度: vim $(fzf --height 40%) 可以通过设置$FZF_DEFAULT_OPTS变量更改fzf默认行为:
fzf-tab:一个 zsh 插件,能将 zsh 的默认补全选择菜单替换为 fzf 面板。 fzf.vim:使用 vim script 编写的插件,能在使用 Vim/Neovim 查找文件、缓冲区、命令时提供模糊查找功能。 fzf-lua:用 lua 重写的 fzf.vim。 进一步阅读 fzf 源代码 - fzf 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 fzf ...
source /usr/share/fzf/key-bindings.zsh 1. 预览窗口 如果使用--preview选项, fzf会自动用外部程序打开现在条目的文件, {}会被fzf选中行内容代替 fzf --preview 'cat {}' 1. 高亮输出: fzf --preview '[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (bat --style=nu...
模糊自动补全,支持bash,zsh。 Vim/Neovim插件。 其中,fzf可执行文件是必须的,其他组件依赖于它。如果不需要其他组件,可以单独下载fzf可执行文件运行。 发行版包管理器安装 Fzf最简单的安装方法就是通过OS发行版本的包管理器一键安装。Fzf支持了最广泛的发行版本安装: ...
# 以默认设置启动 `fzf`$ls|x fzf# 搜索包含指定搜索词的条目$ls|x fzf -q"t"# 在选择条目时预览文件内容$ls|x fzf --preview'cat {}'# 绑定 ctrl-r 快捷键,优化 ctrl-r 历史搜索功能# 1. 在 bash 中$eval"$(x hubfilecatu-xuanbin:key-bindings.bash)"# 2. 在 zsh 中$eval"$(x hubfil...
bash和zsh的模糊完备, 默认触发是**, 例如:vim **<TAB>, 或cd **<TAB>, 或ssh **<TAB>, 简直好用到飞起. # Files under the current directory # - You can select multiple items with TAB key vim **<TAB> # Files under parent directory ...