christoomey/vim-tmux-navigator

Seamless navigation between tmux panes and vim splits

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 10th, 2026
Created on April 12th, 2013
Open Issues & Pull Requests: 90 (+0)
GitHub issues: Enabled
Number of forks: 366
Total Stargazers: 6,292 (+0)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 32
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 900 days
Stale 30+ days: 31
Stale 90+ days: 29

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

vim-tmux-navigator is a navigation plugin that enables seamless movement between tmux panes and vim splits using consistent keybindings.

The problem it solves is the friction of switching contexts when working with both tmux and vim. Typically, navigating from a vim split to an adjacent tmux pane requires different key sequences, breaking workflow continuity. The tool works by intercepting navigation commands in vim and tmux, allowing you to use the same keybindings to move across both environments as if they were a unified grid of panes and splits.

The plugin suits developers who regularly split their terminal into multiple tmux panes and also use vim splits within those panes. It is particularly valuable for those who want to minimize context switching and maintain a consistent mental model of their workspace layout. The tool works with standard vim split navigation commands, making it accessible to anyone already familiar with vim's movement patterns.

The project maintains active engagement with its user base through regular issue responses and pull request reviews. Development activity shows consistent attention to bug reports and feature requests, with fixes and improvements applied across multiple areas of the codebase. The maintainer demonstrates responsiveness to compatibility concerns, particularly around different terminal configurations and tmux versions. Updates address edge cases and integration issues that arise from the tool's position at the intersection of two complex systems. The project accepts contributions that extend functionality and improve reliability across diverse user environments.