skim

Skim is a powerful fuzzy finder, similar to fzf written in Rust for fast, interactive filtering in terminal environments.

Features

  • Multiple search modes: fuzzy, prefix, suffix, exact, inverse matching
  • Multi-select with TAB key
  • Regex mode support (Ctrl-R toggle)
  • Preview window for result inspection
  • ANSI color code parsing
  • Customizable key bindings and colors
  • Integration with grep, ack, ag, ripgrep
  • Shell bindings for Bash, Zsh, Fish
  • Vim/Neovim plugin support
Interactive mode showing search results with filtering
Interactive mode showing search results with filtering

Basic usage

# Search for files in the current directory.
find . -type f | sk

# Search in command history using a pipe.
history | sk

# Use skim with grep to search file contents.
grep -r "pattern" . | sk