前言fasd是一款命令行加速工具。它提供对文件和文件夹的快速访问。和autojmp,z,v很像,它会记录你访问过的文件夹和文件,然后你可以直接通过简称访问。fasd会根据使用频率对访问的文件和文件夹进行排序,然后按照使用频率列出所有文件和文件夹。安装gitclonehttps://github.com/clvv/fasd.gitcdfasdmakeinstall并将以下语句放入.bashrc或.zshrc[options][query下的eval"$(fasd--initauto)"命令fasd中。..][f|a|s|d|z][opions][query...]选项:-s列出带分数的路径-l列出不带分数的路径-i交互模式-e设置要执行的命令在结果文件上-b仅使用后端-B添加额外的后端-a匹配文件和目录-d仅匹配目录-f仅匹配文件-r仅按等级匹配-t仅按最近访问匹配-R反向列表顺序-h显示简短的帮助消息-[0-9]选择第n个条目fasd[-A|-D][路径...]-A添加路径-D删除路径例如,输入fasd-R返回结果为$fasd-R75.3984/home/harriszh/dw/dev/dw_fp_mult/src63.423/home/harriszh/dw/work_version/sim_ver.201544.8636/home/harriszh/avip/axi3_master_tlm_slave_tlm43.8288/home/harriszh/.fzf37.4402/home/harriszh/.zshrc35.572/home/harriszh/en/dev/en_fp_mult26.0366/home/harrisz;.fzf/shell25.6842/home/harriszh/.vim/bundle...spaceZSH:#fasdfasd_cache="$HOME/.fasd-init-zsh"if["$(command-vfasd)"-nt"$fasd_cache“-哦!-s"$fasd_cache"];然后fasd--initposix-aliaszsh-hookzsh-ccompzsh-ccomp-install>|"$fasd_cache"fisource"$fasd_cache"unsetfasd_cacheBASH:fasd_cache="$HOME/.fasd-init-bash"if["$(command-vfasd)"-nt"$fasd_cache"-o!-s"$fasd_cache"];然后fasd--initposix-aliasbash-hookbash-ccompbash-ccomp-install>|"$fasd_cache"fisource"$fasd_cache"unsetfasd_cachealiasesunsetaliasesa='fasd-a'#anyaliass='fasd-si'#show/search/selectaliasd='fasd-d'#directoraliasf='fasd-f'#filealiassd='fasd-sid'#interactivedirectoryselectionaliassf='fasd-sif'#interactivefileselectionaliasz='fasd_cd-d'#cd,与autojumpalias中的j功能相同zz='fasd_cd-d-i'#cdwithinteractiveselection建议注释掉z和zz,因为fzf会稍后使用+fasd实现使用如下:#列出最近匹配foof的文件foo#列出最近匹配foo和bar的文件和目录afoobar#列出最近以js结尾的文件fjs$#在最近的文件上运行vim文件匹配foof-evimfoo#在最近的文件上运行mplayerfzffasd_cd:1:maximumnestedfunctionlevelreached此时,你应该检查fasd是否已经被其他脚本别名使用。fasd单独使用的时候也是很厉害的,但是和fzf一起使用的时候会更加的厉害,所以fasd只是剑士三人之一,另外两个就是riggrep和fzf。