When it comes to productivity in the shell I can’t think of any practices which have made a bigger difference than using a fuzzy finder. My favorite is fzf.

Files

File search is the obvious first application, and it is amazing to have it in both vim and the shell.

Tmux sessions

With a tmux session per project, and a half-dozen active projects happening at once, a fuzzy session finder bound to a shortcut makes jumping around super quick.

History

Possibly the most impactful tool in the fuzzy-finding toolbox is ctrl-r history search. I’ve used history search with zsh before, but the increased utility of searching by flags and other arguments is incredible.

Fuzzy history search works best when all the commands are unique. In zsh use setopt HIST_IGNORE_ALL_DUPS. Once the setting is turned on you can clear out previous duplicates by rewriting the history file with fc -W.

And more!