启用Shell 自动完成(completion) 启用键盘快捷键绑定(key bindings) 更新您的 Shell 配置文件(如.bashrc、.zshrc) 基本用法 交互式演示 在终端中输入fzf,会进入一个交互式的模糊搜索界面: fzf 输入搜索词:实时筛选匹配的结果。 上下键:导航结果列表。 回车键:选择当前项。 Tab 键:多选模式。 按Ctrl-C或Esc退出。
安装并配置fzf-tab-completion curl https://raw.githubusercontent.com/lincheney/fzf-tab-completion/master/zsh/fzf-zsh-completion.sh > ~/fzf-zsh-completion.sh echo "source ~/fzf-zsh-completion.sh" >> ~/.zshrc echo "bindkey '^]' fzf_completion" >> ~/.zshrc # 使用ctrl + ]触发fzf补全 ...
ranger默认安装完成后没有配置文件,需要执行ranger --copy-config=all来生成默认配置文件。文件路径在~/.config/ranger。现在可以开始添加配置到commands.py,官方的配置你可以在这里找到,但是官方的命令并不好用,所以我进行了一些修改,如下: # use fzf in rangerclassfzf_select(Command):""" :fzf_select Find a ...
可以使用<TAB>或<Shift-TAB>键选择多个进程 kill -9 <TAB>主机名 对ssh和telnet命令,支持主机名的模糊补全。补全名称是从/etc/hosts和~/.ssh/config中获取的。 ssh ** <TAB> telnet ** <TAB> 环境变量/别名 unset **<TAB> export **<TAB> unalias **<TAB> 默认配置项 触发关键字 比如使用~~作为触...
在fzf 之前最原始的方法就是 cd 然后输入一个词,不断的按 Tab 直到完整的输入 Path,回车。但假如 path 比较长,那么可能需要费一些时间找到真正想要去的目录,而如果用 fzf 配置 fd() {localdirdir=$(find${1:-.}-path'*/\.*'-prune \ -o -typed -print2> /dev/null | fzf +m) &&cd"$dir"}...
fzf 默认使用**来补全 shell 命令,比起默认的 tab 补全,fzf 补全不知道高到哪里去了。cd, vim, kill, ssh, export... 统统都能补全,好用哭了 配置 fzf 提供了两个环境变量配置参数,来分别设置默认的调用命令和 fzf 默认配置参数 核心命令 FZF_DEFAULT_COMMAND ...
fzf支持shift+tab进行多选: 代码语言:bash 复制 fzf-m 可同时打开多个文件。 除了上述例子,fzf几乎可与任何命令行工具集成。类似的用法有: git提交日志中搜索(git log | fzf) vim插件中文件搜索(:Files | fzf) 设置zsh模糊补全等 功能强大的fzf能大大提高这些工具的易用性。
结果如下:1)首先自定义一个函数,使用 fzf 提供的 API: _fzf_complete 提供补全功能:2)在 bash 中,使用 complete 指令链接我们的自定义函数:3)终端输入: doge **<TAB> ,结果如下所示:更多高级配置,请查看: wiki 虽然好像写了挺多的,其实总结起来主要就 3 个操作:
fzf 搜索文件 ctrl+q 保存到 quickfix 列表(或者 alt+q 保存选中(tab)的文件到 quickfix)使用 `...
˽ " 其他的一些配置 syntax on " 语法高亮 set number " 显示行号 "set relativenumber " 相对行号 set wildmenu " 让vim命令可用Tab补全 set hlsearch " 变输入搜索词边高亮 set incsearch " 光标自动跳转到搜索结果上 set t_ut= "防止vim背景颜色错误 " 复制系统到 vim vnoremap <C-y> "+y nnoremap...