Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-window

nvim-window

MPL-2.0Lua

A simple NeoVim plugin for quickly jumping between windows using single-letter hints instead of complex motions.

GitHubGitHub
185 stars18 forks0 contributors

What is nvim-window?

nvim-window is a NeoVim plugin that provides fast, keyboard-driven window switching using letter hints. It solves the problem of tedious `Ctrl+W` motion sequences by allowing users to jump directly to any window with one or two keystrokes, regardless of window layout complexity.

Target Audience

NeoVim users who frequently work with multiple split windows and want a faster, more intuitive navigation method than traditional Vim motions.

Value Proposition

It offers a minimal, opinionated approach that eliminates the need to count windows or remember complex motions, focusing purely on speed and simplicity without the overhead of fuzzy finders or elaborate hinting systems.

Overview

Easily jump between NeoVim windows.

Use Cases

Best For

  • Quickly switching between many split windows in NeoVim
  • Simplifying navigation in complex window layouts (e.g., grids or mixed arrangements)
  • Users who prefer keyboard-driven workflows without mouse dependency
  • NeoVim setups where `Ctrl+W` motions feel slow or cumbersome
  • Maintaining focus while moving between code, terminal, and preview windows
  • Lightweight plugins that do one thing well without configuration bloat

Not Ideal For

  • Users who need window navigation across multiple tab pages, as it's limited to the current tab
  • Developers who prefer fuzzy finders or search-based window switching with live feedback
  • Setups requiring highly customizable or animated hint displays, due to limited styling options

Pros & Cons

Pros

Fast Single-Key Navigation

Replaces cumbersome Ctrl+W sequences with one or two letter jumps, making it much quicker to move between windows in complex layouts like grids or mixed arrangements.

Lightweight Performance

Avoids fuzzy finder overhead and complex hinting logic, keeping the plugin fast and predictable with minimal resource usage, as emphasized in the philosophy.

Flexible Display Modes

Supports both floating windows and statusline rendering via the 'render' option, allowing seamless integration into different NeoVim setups without extra plugins.

Minimal Configuration

Setup requires only a key binding and optional settings for characters, border, and render mode, with defaults that work for most users, as shown in the configuration examples.

Cons

Tab-Limited Navigation

Only works within the current tab page, so users needing to switch windows across multiple tabs must rely on other methods or plugins, which is a stated limitation.

Static Hinting System

Lacks live hinting or predictive feedback as you type (unlike hop.nvim), making it less intuitive for some users, as admitted in the limitations section.

Limited Future Development

The author considers it feature complete and only adds features they personally need, which may result in slower updates or missing community-requested enhancements.

Frequently Asked Questions

Quick Stats

Stars185
Forks18
Contributors0
Open Issues0
Last commit7 months ago
CreatedSince 2023

Tags

#editor-tool#keyboard-driven#productivity#vim-motions#neovim-plugin#plugin#window-management#neovim#nvim#navigation

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 9 hours ago

Related Projects

smart-splits.nvimsmart-splits.nvim

🧠 Smart, seamless, directional navigation and resizing of Neovim + terminal multiplexer splits. Supports Zellij, Tmux, Wezterm, and Kitty. Think about splits in terms of "up/down/left/right".

Stars1,719
Forks75
Last commit14 hours ago
focus.nvimfocus.nvim

Auto-Focusing and Auto-Resizing Splits/Windows for Neovim written in Lua. A full suite of window management enhancements. Vim splits on steroids!

Stars814
Forks40
Last commit7 months ago
colorful-winsep.nvimcolorful-winsep.nvim

Make your nvim window separators colorful

Stars708
Forks31
Last commit4 months ago
windows.nvimwindows.nvim

Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations!

Stars642
Forks20
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub