首页 > 其他分享 >mac everything的替代品——fzf使用,速度还是很快的!!!

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

时间:2023-06-01 11:03:02浏览次数:72  
标签:matchItems vim everything mac under directory exact fzf

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 搜索历史命令

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

 

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

Token

Match type

Description

sbtrkt

fuzzy-match

Items that match sbtrkt

'wild

exact-match (quoted)

Items that include wild

^music

prefix-exact-match

Items that start with music

.mp3$

suffix-exact-match

Items that end with .mp3

!fire

inverse-exact-match

Items that do not include fire

!^music

inverse-prefix-exact-match

Items that do not start with music

!.mp3$

inverse-suffix-exact-match

Items that do not end with .mp3

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

标签:matchItems,vim,everything,mac,under,directory,exact,fzf
From: https://blog.51cto.com/u_11908275/6392922

相关文章

  • 分享我常用的一些免费mac软件
    软件介绍:TuxeraNTFSforMac-Mac上挂载NTFS磁盘BetterZip-Mac上解压缩软件CleanMyMacX-Mac上最强清理软件CrossOver-Mac上运行windows应用EasyRecovery-Mac上恢复误删除数据软件软件下载:链接:https://pan.baidu.com/s/1W4fCswChKltYj170p3DEgw?pwd=qk4v提取码:qk4v......
  • macOS 如何隐藏掉桌面上出现的 U盘符号 All In One
    macOS如何隐藏掉桌面上出现的U盘符号AllInOne隐藏盘符隐藏U盘符号隐藏磁盘符号bugsolution✅Finder/settingsdemos(......
  • macos安装nvm管理多版本node
    最早直接采用brew安装,如下:brewinstallnode@18brewuninstallnode@18 //卸载 但学习的项目用的是老版本node,所以卸载了,用NVM来管理多版本node,参考这篇文章:https://blog.bigoodyssey.com/how-to-manage-multiple-node-versions-in-macos-2021-guide-5065f32cb63b同时加......
  • Android File Transfer for mac安卓文件传输工具
    AndroidFileTransferforMac是一款非常有用的软件,它提供了很多独特的功能,使得从Android设备向Mac电脑传输文件变得轻而易举。无论是从一个设备向另一个设备传输文件,还是管理Android设备上的文件,该软件都是一个很好的选择。如果您正在寻找一种简单而可靠的方法来传输文件,那么And......
  • mac 升级node指定版本
    1、先查看自己的版本node-v2、清除node的缓存sudonpmcacheclean-f3、安装n模块sudonpmi-gn4、升级node指定版本sudonstable//把当前系统的Node更新成最新的“稳定版本”nlts//长期支持版nlatest//最新版n14.15.4//指定安装版本......
  • mac bash 下使用vi 快捷方式——因为没有alt键 所以没有办法 用vi模式也非常方便的
     set-oemacs##切到emacs模式set-ovi##切到vi模式set-o##查看当前选项的设置状态 所以你只需要在.bashrc下加入set-ovi然后,使用ESC进行行首尾,单词之间的快速跳转。......
  • When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结
    链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf一些关键点:算了,不总结了。......
  • 【解决一个小问题】macbook m2 上交叉编译 gozstd
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯已知zstd是一个优秀的压缩库,gozstd封装了这个库。一开始在macbookm2芯片的笔记本上开发包含了gozstd的程序时,一切正常。发布的时候,需要分别编译linux+arm64......
  • 如何在Mac、Windows和Docker上本地电脑上搭建AI人工智能绘画工具Stable Diffusion
    微信公众号:运维开发故事,作者:double冬一、概述目前,有诸如Midjourney等人工智能绘画网站可供大家来免费使用,但是由于是免费资源肯定会在机器性能和使用次数方面有所限制,因此如果能将人工智能绘画工具部署在本地运行就会突破机器性能和使用次数等方面的限制。可能所有人类画师都得发......
  • MacBook 配置远程 jupyter lab
    在从事数据分析/处理过程中,JupyterLab是一个常见且便捷的工具,它属于JupyterNotebook的升级版本。除了可以在本机搭建Jupyter环境,它还支持通过网络远程访问,从而实现在本地编写查看代码,在远程服务器上运行代码的功能。需求背景我日常使用的是一台M1版本的MacBookAir,它......