WezTerm Keybindings & Features Guide

Config: ~/.wezterm.lua | Theme: Tokyo Night | Font: FiraCode Nerd Font 11pt


Tabs

ActionKeybinding
New tabCtrl+Shift+T
Previous tabCtrl+H
Next tabCtrl+L
Close tab/paneCtrl+Shift+W

Tab bar is at the bottom. Auto-hides when only one tab is open.


Pane Splitting

ActionKeybinding
Split side by sideCtrl+Shift+D
Split top/bottomCtrl+Shift+R
Close paneCtrl+Shift+W (with confirmation)
Toggle pane zoomCtrl+Shift+Z
Rotate panes clockwiseCtrl+Shift+O

Zoom temporarily maximizes the active pane. Press again to restore the layout. Inactive panes are dimmed (65% brightness).


Pane Navigation (Vim-style)

ActionKeybinding
Focus leftCtrl+Shift+H
Focus downCtrl+Shift+J
Focus upCtrl+Shift+K
Focus rightCtrl+Shift+L

Pane Resizing

ActionKeybinding
Grow leftCtrl+Shift+Alt+Left
Grow rightCtrl+Shift+Alt+Right
Grow upCtrl+Shift+Alt+Up
Grow downCtrl+Shift+Alt+Down

Each press resizes by 2 cells.


Workspaces

Workspaces are virtual desktops with their own tabs and panes.

ActionKeybinding
Create/switch workspaceCtrl+Shift+N
Previous workspaceCtrl+Shift+B
Next workspaceCtrl+Shift+F

Current workspace shows in the status bar (purple) when not “default”.


Copy & Selection

ActionKeybinding
Enter copy mode (vim keys)Ctrl+Shift+X
Quick selectCtrl+Shift+S

Copy mode: h/j/k/l to move, v to select, y to yank, Esc to exit.

Quick select highlights git hashes, IPs, UUIDs, and file paths. Press a label key to copy.


Font & Display

ActionKeybinding
Increase fontCtrl+=
Decrease fontCtrl+-
Reset font sizeCtrl+0
Toggle ligaturesCtrl+Shift+=

Launcher & Command Palette

ActionKeybinding
Command paletteCtrl+Shift+P
LauncherCtrl+Shift+Space

Launcher includes: tabs, workspaces, and menu items (Bash, htop, git log, docker ps).


Mouse

ActionMouse
Open linkCtrl+Click
PasteRight Click
Select wordDouble-click
Select lineTriple-click

Auto-detected and clickable:

  • URLs (https://...)
  • File paths (/home/user/file.txt:10)
  • GitHub refs (owner/repo#123)

Tab Title

Titles auto-detect in this priority order:

  1. Manual title via tabtitle "name" or wezterm cli set-tab-title "name"
  2. Worktree name when inside .claude/worktrees/
  3. Process + directory (default)
tabtitle "my project"   # set custom title
tabtitle ""             # clear, back to auto-detect

Status Bar (bottom right)

Shows: folder | hostname (SSH only) | workspace (if not default) | clock


Tips

  • Config is live — changes to ~/.wezterm.lua apply automatically
  • Window opacity is 95% with subtle gradient background
  • Visual bell flashes cursor instead of playing sound
  • Scrollback buffer is 10,000 lines
  • Rotate panes (Ctrl+Shift+O) to swap pane contents between positions