安装与配置

  1. 安装 fzfhttps://github.com/junegunn/fzf,输入模糊的关键词来定位文件或文件;**源代码就是安装程序**,因此需要选择好路径)

    su
    cd /usr/local
    git clone --depth 1 https://github.com/junegunn/fzf.git
    ./fzf/install
  2. 关联系统(默认会自动关联,可以添加到个人自定义的全局设置文件 vim /etc/profile.d/hhjos6.sh 中)

    # fzf
        if [[ ! "$PATH" == */usr/local/fzf/bin* ]]; then
          export PATH="${PATH:+${PATH}:}/usr/local/fzf/bin"
        fi
        # Auto-completion
    [[ $- == *i* ]] && source "/usr/local/fzf/shell/completion.bash" 2> /dev/null
        # Key bindings
    source "/usr/local/fzf/shell/key-bindings.bash"
    
    
# fzf 其实底层是调用的 Unix 系统 `find` 命令,也可以使用 fd 或 ag 来代替
# export FZF_DEFAULT_COMMAND="fd --exclude={.git,.idea,.vscode,.sass-cache,node_modules,build} --type f"
export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -l -g ""'

# 界面展示
export FZF_DEFAULT_OPTS="--height 30% --layout=reverse --preview '(highlight -O ansi {} || cat {}) 2> /dev/null | head -100'"

# 触发命令行补全(默认是 **,一般不用修改)
# FZF_COMPLETION_TRIGGER
```

更多用法见参考文献。

  1. 配置安装高亮插件

    • yum install highlight
  2. 配置到 vim

    # 裸装
    cp /usr/local/fzf/plugin/fzf.vim /usr/share/vim/vim74/plugin
    vim /etc/vimrc
        set rtp+=/usr/local/fzf/
    
    # 基于 vim-plug 插件系统
    Plug '/usr/local/fzf/bin/fzf'
    Plug '/usr/local/fzf/plugin/fzf.vim'

参考文献

  1. junegunn.fzf - a command-line fuzzy finder[EB/OL].https://github.com/junegunn/fzf, 2021/03/03.

  2. Ein Verne.每天学习一个命令:fzf 使用笔记[EB/OL].http://einverne.github.io/post/2019/08/fzf-usage.html, 2021/03/03.