Fuzzy finder in Rust with async support
Skim is a powerful command-line fuzzy finder designed to make file navigation and workflow more efficient. It provides a single executable called sk that serves as a smarter alternative to traditional tools like grep, allowing users to quickly search and select files, lines, and commands through an interactive interface. The tool excels at helping developers and power users navigate through complex directory structures and large codebases with speed and precision.
As both a general filter and an interactive interface, Skim integrates seamlessly with popular search tools like ripgrep, ag, ack, and grep to provide real-time fuzzy searching capabilities. It supports advanced search syntax including exact matches, prefix/suffix matching, inverse matching, and regular expressions, making it adaptable to various use cases. The tool also offers shell bindings for Bash, Zsh, and Fish, providing convenient keyboard shortcuts like Ctrl+T for file selection, Ctrl+R for history search, and Alt+C for directory navigation.
Skim is particularly valuable for developers who spend significant time navigating codebases, system administrators managing multiple servers, and anyone who frequently works with the command line. Its Vim/Neovim integration and compatibility with modern tools like fzf-lua make it an excellent choice for users seeking to optimize their text editing and file management workflows.
# via Homebrew
brew install sk
# via Cargo
cargo install skim --no-default-features --features cli
# via Install script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
