# liuchengxu/vim-which-key

**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/liuchengxu-vim-which-key).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,999 stars · 63 forks · Vim Script · MIT

## Links

- GitHub: https://github.com/liuchengxu/vim-which-key
- Homepage: https://liuchengxu.github.io/vim-which-key/
- awesome-repositories: https://awesome-repositories.com/repository/liuchengxu-vim-which-key.md

## Topics

`neovim` `space-vim` `vim` `vim-plugin`

## Description

vim-which-key is a Vim plugin that displays available keyboard shortcuts and nested prefixes in an interactive popup window for easier command discovery. It serves as an interactive guide that helps users navigate editor keybindings and remember complex command mappings through visual menus.

The plugin provides capabilities for Vim keybinding discovery, Vim plugin configuration, and Vim shortcut organization. Users can organize shortcuts into groups, configure custom group names, and display available keybindings in an interactive popup.

Additional functionality includes labeling shortcuts descriptively, mapping functions to shortcuts, and excluding unwanted shortcuts from the navigation display.

## Tags

### Development Tools & Productivity

- [Keybinding Discovery Menus](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/keybinding-discovery-menus.md) — Provides an interactive popup guide that helps Vim users discover and remember available keybindings.
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Provides a Vim plugin that displays available keyboard shortcuts and nested prefixes in an interactive popup.
- [Keyboard Shortcut Mappings](https://awesome-repositories.com/f/development-tools-productivity/keyboard-shortcut-mappings.md) — Attaches custom scripts and editor functions directly to keyboard shortcuts alongside traditional command strings. ([source](https://github.com/liuchengxu/vim-which-key/blob/master/README.md))

### Part of an Awesome List

- [Hierarchical Keybinding Groups](https://awesome-repositories.com/f/awesome-lists/devtools/keybinding-management/hierarchical-keybinding-groups.md) — Organizes keyboard shortcuts into nested, expandable groups with custom prefixes and descriptions. ([source](https://github.com/liuchengxu/vim-which-key#readme))

### User Interface & Experience

- [Interactive Overlay Popups](https://awesome-repositories.com/f/user-interface-experience/interactive-overlay-popups.md) — Displays available keybindings and mapped prefixes in an interactive popup window for easier command discovery. ([source](https://github.com/liuchengxu/vim-which-key#readme))
- [Keybind Visualizers](https://awesome-repositories.com/f/user-interface-experience/keybind-visualizers.md) — Opens a popup menu showing possible keyboard shortcuts and mappings for any given prefix. ([source](https://github.com/liuchengxu/vim-which-key/blob/master/README.md))

### Security & Cryptography

- [Group Display Names](https://awesome-repositories.com/f/security-cryptography/account-management/hierarchical-grouping/resource-management-groups/named-group-definitions/group-display-names.md) — Configures custom human-readable group labels for shortcut prefixes inside the interactive guide menu. ([source](https://github.com/liuchengxu/vim-which-key/blob/master/README.md))
