# junegunn/fzf.vim

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/junegunn-fzf-vim).**

10,146 stars · 607 forks · Vim Script · mit

## Links

- GitHub: https://github.com/junegunn/fzf.vim
- awesome-repositories: https://awesome-repositories.com/repository/junegunn-fzf-vim.md

## Topics

`fzf` `neovim` `vim`

## Description

fzf.vim is a Vim fuzzy finder plugin that integrates the fzf command-line interface into the editor. It serves as a text editor search interface and buffer and file navigator, allowing users to quickly locate files, buffers, and text patterns.

The plugin functions as a bridge to the fzf command-line tool, enabling users to search for files, grep code content, and navigate git commits, marks, and tags. It also provides a mechanism to send multiple fuzzy search results directly into the Vim quickfix list for batch editing.

Broad capabilities include interactive text completion for paths and words in insert mode, live previews of search results, and the ability to define custom search commands.

## Tags

### Development Tools & Productivity

- [File Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/file-navigation-tools.md) — Functions as a rapid file and buffer navigator using fuzzy matching within the editor.
- [Fuzzy Finder Integrations](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-finder-integrations.md) — Acts as a bridge integrating the external fzf command-line tool with Vim's interactive interface.
- [CLI Editor Integrations](https://awesome-repositories.com/f/development-tools-productivity/cli-editor-integrations.md) — Acts as a bridge that integrates the fzf command-line tool's capabilities directly into Vim.
- [Selection Content Previews](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-productivity/selection-content-previews.md) — Displays a live preview of the selected file's content in a separate window before the user opens it. ([source](https://github.com/junegunn/fzf.vim#readme))
- [File Search Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-search-utilities.md) — Enables quick discovery and opening of files within a project using fuzzy matching patterns. ([source](https://github.com/junegunn/fzf.vim/tree/master/plugin))
- [Fuzzy Search Interfaces](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-interfaces.md) — Implements an interactive fuzzy search window for navigating project files, git commits, and marks.
- [Fuzzy Search Tools](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-tools.md) — Facilitates rapid navigation of project files through an interactive fuzzy matching interface.
- [Buffer Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/buffer-managers.md) — Provides a searchable interface to quickly switch between open buffers, marks, and tags.
- [In-Editor Text Completion](https://awesome-repositories.com/f/development-tools-productivity/in-editor-text-completion.md) — Provides real-time fuzzy completion for paths and words while typing in insert mode.
- [Search Configurations](https://awesome-repositories.com/f/development-tools-productivity/search-configurations.md) — Allows users to define custom search behaviors by wrapping functions with specific directories and options. ([source](https://github.com/junegunn/fzf.vim#readme))
- [Shell Command Runners](https://awesome-repositories.com/f/development-tools-productivity/shell-command-runners.md) — Executes user-defined shell commands to generate the dynamic list of items available for fuzzy searching.

### Part of an Awesome List

- [Completion](https://awesome-repositories.com/f/awesome-lists/devtools/completion.md) — Provides fuzzy completion for paths and words while typing in the editor's insert mode. ([source](https://github.com/junegunn/fzf.vim/blob/master/README.md))
- [Quickfix Enhancements](https://awesome-repositories.com/f/awesome-lists/devtools/quickfix-enhancements.md) — Maps fuzzy search results directly into Vim's quickfix list for efficient batch editing of multiple files.
- [Search Result Population](https://awesome-repositories.com/f/awesome-lists/devtools/quickfix-enhancements/search-result-population.md) — Enables sending multiple fuzzy search results directly into the Vim quickfix list for batch editing.
- [Quickfix Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/quickfix-utilities.md) — Provides a mechanism to populate the Vim quickfix list with fuzzy search results for batch editing.

### Data & Databases

- [Text Search](https://awesome-repositories.com/f/data-databases/text-search.md) — Performs fuzzy text matching across the codebase using high-performance tools like ripgrep. ([source](https://github.com/junegunn/fzf.vim/blob/master/README.md))

### DevOps & Infrastructure

- [Code Search Tools](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/code-search-tools.md) — Searches for specific text patterns across the project using external grep tools and opens matching lines. ([source](https://github.com/junegunn/fzf.vim#readme))

### User Interface & Experience

- [Predictive Text Inputs](https://awesome-repositories.com/f/user-interface-experience/text-input-widgets/predictive-text-inputs.md) — Suggests paths and words in real-time as the user types to accelerate text entry. ([source](https://github.com/junegunn/fzf.vim#readme))
