Where the config lives
tmux reads ~/.tmux.conf at startup. To reload after edits without restarting, run tmux source-file ~/.tmux.conf from a shell, or bind it to a key (we will, below).
The first move: rebind the prefix
Ctrl-b is two finger jumps from the home row. Ctrl-a is right next to your left pinky. Most experienced tmux users rebind. The catch: Ctrl-a is also the start-of-line shortcut in bash/readline, so you'll need Ctrl-a a (or whatever you map) when you actually want start-of-line. Worth the trade.
The escape-time fix — critical for Vim
By default tmux waits a fraction of a second after Esc to see if you're starting an escape sequence (like an arrow key on legacy terminals). If you're a Vim user, that delay feels horrible — every Esc sticks. set -sg escape-time 0 eliminates it. Single most important tmux setting for Vim users.
The quality-of-life cluster
set -g base-index 1 + setw -g pane-base-index 1 make windows and panes start numbering at 1, matching the keyboard row. set -g renumber-windows on renumbers when one is killed so you don't end up with 1, 3, 7. set -g history-limit 50000 raises scrollback from the default 2000. set -g mouse on for click-to-focus and wheel-to-scroll. setw -g mode-keys vi for vi-style copy mode. set -g focus-events on so Vim's autoread works when you switch panes.
True-color and tmux 3.6 niceties
set -g default-terminal "tmux-256color" + set -ag terminal-overrides ",xterm-256color:RGB" enables 24-bit color so your Vim color scheme actually looks right inside tmux. tmux 3.6 (current as of 2026) added pane scrollbars: set -g pane-scrollbars on.
Better split bindings — and keeping the working directory
Bind | and - to split commands. Add -c "#{pane_current_path}" so the new pane opens in the current pane's working directory — an enormous quality-of-life win you'll feel immediately.
Vim-style pane navigation
Bind prefix + h/j/k/l to select-pane -L/-D/-U/-R so you navigate panes the way you navigate Vim splits. Track 7 introduces vim-tmux-navigator which removes the prefix + requirement entirely.