mac everything的替代品——fzf使用,速度还是很快的!!!

摘要:
fzf模糊搜索神器的安装和使用fzf是一个通用的命令行模糊查找器,通过输入模糊的关键词就可以定位文件或文件夹。fzf可以用于文件、命令历史记录、进程、主机名、书签、git提交等。1.fzf使用1.1安装UsingHomebrewYoucanuseHomebrewtoinstallfzf.brewinstallfzf#Toinstallusefulkeybindingsandfuzzycompletion:$/opt/fzf/install1.2使用安装后,可以执行下fzf,先体验下,另外fzf重写了ctrl+r搜索历史命令vim$#搜索后,回车直接用vi打开vim$#高度40%打开搜索过程中,CTRL-J和CTRL-K向上翻和向下翻bash和zsh的模糊完备,默认触发是**,例如:vim**,或cd**,或ssh**,简直好用到飞起.#Filesunderthecurrentdirectory#-YoucanselectmultipleitemswithTABkeyvim**#Filesunderparentdirectoryvim../**#Filesunderparentdirectorythatmatch`fzf`vim../fzf**#Filesunderyourhomedirectoryvim~/**#Directoriesundercurrentdirectorycd**#Directoriesunder~/githubthatmatch`fzf`cd~/github/fzf**一边查一边预览ps-ef|fzfseq100|fzfhistory|fzf1.3搜索语法TokenMatchtypeDescriptionsbtrktfuzzy-matchItemsthatmatchsbtrkt'wildexact-matchItemsthatincludewild^musicprefix-exact-matchItemsthatstartwithmusic.mp3$suffix-exact-matchItemsthatendwith.mp3!
fzf模糊搜索神器的安装和使用

fzf是一个通用的命令行模糊查找器, 通过输入模糊的关键词就可以定位文件或文件夹。结合其他工具(比如rg)可以完成非常多的工作,在工作中可以大幅提高你的工作效率。

fzf可以用于文件、命令历史记录、进程、主机名、书签、git提交等。

1. fzf使用

1.1 安装

Using Homebrew

You can use Homebrew (on macOS or Linux) to install fzf.

brew install fzf

# To install useful key bindings and fuzzy completion:
$(brew --prefix)/opt/fzf/install

1.2 使用

安装后, 可以执行下fzf, 先体验下, 另外 fzf 重写了 ctrl+r 搜索历史命令

image-20210318231127907

vim $(fzf)  # 搜索后, 回车直接用 vi 打开
vim $(fzf --height 40%) # 高度40%打开
  • 搜索过程中, CTRL-J 和 CTRL-K 向上翻和向下翻

  • bash和zsh的模糊完备, 默认触发是**, 例如: vim **<TAB>, 或 cd **<TAB>, 或 ssh **<TAB>, 简直好用到飞起.

    image-20210318000439297

    • # Files under the current directory
      # - You can select multiple items with TAB key
      vim **<TAB>
      
      # Files under parent directory
      vim ../**<TAB>
      
      # Files under parent directory that match `fzf`
      vim ../fzf**<TAB>
      
      # Files under your home directory
      vim ~/**<TAB>
      
      
      # Directories under current directory (single-selection)
      cd **<TAB>
      
      # Directories under ~/github that match `fzf`
      cd ~/github/fzf**<TAB>
  • 一边查一边预览

  • ps -ef | fzf
    seq 100 | fzf
    history | fzf

1.3 搜索语法

TokenMatch typeDescription
sbtrktfuzzy-matchItems that match sbtrkt
'wildexact-match (quoted)Items that include wild
^musicprefix-exact-matchItems that start with music
.mp3$suffix-exact-matchItems that end with .mp3
!fireinverse-exact-matchItems that do not include fire
!^musicinverse-prefix-exact-matchItems that do not start with music
!.mp3$inverse-suffix-exact-matchItems that do not end with .mp3

  • fzf --preview 'cat {}'
  • 可以配合管道使用

免责声明:文章转载自《mac everything的替代品——fzf使用,速度还是很快的!!!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇配置wifi为AP模式 -- 接入点hostapd基本配置objective-c(十二)关于Foundation框架下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MacOS 10.15.x 最新安装 Cocoapods 教程及问题解决------实战

一、概念理解 首先不要急着搜索终端命令,你需要明白安装 cocoapods 都需要什么环境,这对于安装途中如果遇到问题该如何解决很重要,很重要,很重要! 1、安装pods需要依赖 ruby 环境,而安装 ruby 你需要借助工具 rvm,rvm是用来管理 ruby 版本的,也就是说你的电脑上可以安装多个不同版本的 ruby 可以使用rvm 来管理他们。而安...

Linux的vim编辑器中的翻页命令

当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:    Ctrl + f 键   f 的英文全拼为:forward;                             Ctrl + b 键  b 的英文全拼为:backWord; 翻半页命令为:      Ct...

Mac下搭建php开发环境【转】

Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括: 启动Apache 运行PHP 安装MySQL 使用phpMyAdmin 配置PHP的MCrypt扩展库 设置虚拟主机 启动Apache   有两种方法: 打开“系统设置偏好(System Preferences)” ->...

Maven常用命令的使用

Maven创建项目的命令 Maven 参数 -D 传入属性参数 -P 使用pom指定的配置 -e 显示maven运行出错的信息 -o 离线执行命令,即不去远程仓库更新包 -X 显示maven允许的debug信息 -U 强制去远程参考更细snapshot包 其他参数可以通过mvn help中获取 1、创建maven普通java项目(-D后边跟参数) mvn...

js获取mac地址(续)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><...

ubuntu18.04server服务器系统下为python安装虚拟显示器 (使用jupyter notebook在web端播放openai的gym下保存的运行视频——需安装ipython)

1. 安装xvfb sudo apt-get install xvfb Xvfb是流行的虚拟现实库,可以使很多需要图形界面的程序虚拟运行。 2. 安装pyvirtualdisplay pyvirtualdisplay 是Xvfb的 python 封装。 pip install pyvirtualdisplay 3. 在 Ubuntu 上安装OpenGL...