skim is a fuzzy finder that can be used as a general filter like grep or as an interactive interface for invoking commands.