telnet **<TAB> 预览窗口:可以通过提供--preview选项打开预览窗口,并设置响应命令输出到预览窗口上: # {} is replaced to the single-quoted string of the focused line fzf --preview 'cat {}' # 预览文件内容 fzf --preview 'rg -F "def main(" -C 3 {}' # 预览 Python 文件 main 函数前后3行...
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 --preview 'head -100 {}' 预览窗口支持ANSI颜色,因此可以使用语法突出显示文件内容的程序,比如和 bat、Highlight、CodeRay、Rouge等配合使用,比如下面的命令依次使用bat, highlight, coderay, rougify,然后回退到cat: fzf --preview '[[ $(file --mime {}) =~ binary ]] && echo {} is a binary ...
在命令行下按下ctrl-t会打开fzf窗口,如果你选中某个条目并按下Enter, 选中的条目会被拷贝到命令行上 如果想同时预览文件内容,可以使用--preview选项 export FZF_CTRL_T_OPTS="--preview '(highlight -O ansi -l {} 2> /dev/null || cat {} || tree -C {}) 2> /dev/null | head -200'" 也...
alias fzfp="fd -t f | fzf --reverse --preview 'head -n 100 {}'" 其他 下面是fzf的一些其他功能,自己暂时用不到,列在这里仅作参考,详细内容移步fzf主页: fzf-git fzf-vim fzf-tmux 在fzf的交互环境中执行外部命令 模糊补全(在Bash和Zsh中有效,在Fish中不可用:sad:) ...
wget https://github.com/changyuheng/zsh-interactive-cd/blob/master/zsh-interactive-cd.plugin.zshcp zsh-interactive-cd.plugin.zsh~/.fzf/shellecho'source ~/.fzf/shell/zsh-interactive-cd.plugin.zsh'>>~/.zshrc cd后按ctrl-i就会打开fzf finder窗口 ...
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 **<TAB>, 或cd **<TAB>, 或ssh **<TAB>, 简直好用到飞起. 一边查一边预览 1 fzf --preview'cat {}' 可以配合管道使用 1 2 3 ps -ef | fzf seq100 | fzf history| fzf 1.3 搜索语法 ...
ag -g "" | fzf--preview"bat--color=always {} 进程查询 显示进程后通过fzf过滤: ps aux | fzf 历史命令搜索 通过rzsh history启用历史记录,然后: history| fzf 即可快速Filtered历史命令。其他模糊补全例如hostnames, variables等用法类似,大大提升效率。
zsh: FZF_ALT_C_COMMAND= source <(fzf --zsh) fish: fzf --fish | FZF_ALT_C_COMMAND= source Setting the variables after sourcing the script will have no effect. Vim/Neovim plugin If you use vim-plug, add this to your Vim configuration file: Plug 'junegunn/fzf', { 'do': { -> fz...