Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Keyboard Shortcuts Comparison Across Tools

Research date: 2026-02-22

Legend

  • = not bound / not used by default
  • ? = could not verify from documentation (tool not installed or docs incomplete)
  • Cursor inherits VS Code shortcuts for non-AI features (it’s a VS Code fork)

TUICommander Current Shortcuts (for reference)

ShortcutTUICommander
Cmd+Shift+DToggle git diff panel
Cmd+EToggle file browser
Cmd+JToggle task queue
Cmd+KClear scrollback
Cmd+Shift+MToggle markdown panel
Cmd+NNew file
Cmd+OOpen file
Cmd+Alt+NToggle ideas panel
Cmd+RRun saved command
Cmd+\Split vertically
Cmd+Shift+DGit Panel
Cmd+Shift+TReopen closed tab
Cmd+Shift+REdit saved command
Alt+arrowsNavigate panes

Main Comparison: Cmd+Letter Shortcuts

ShortcutiTerm2WarpGhosttyKitty (macOS)VS CodeCursor (extra)ZedClaude Code CLItmux
Cmd+ASelect all blocksSelect all(same as VS Code)Select allN/A (prefix-based)
Cmd+BBookmark blockToggle sidebarToggle sidebarToggle left dock
Cmd+CCopyCopyCopyCopyCopy(same)Copy
Cmd+DSplit verticallySplit pane rightNew split rightAdd selection to next find match(same as VS Code)Select next occurrence
Cmd+E– (unbound by default)Buffer search (use selection)
Cmd+FFindFindFind (Cmd+F)Find(same)Find
Cmd+GFind next occurrenceBrowse last cmd outputFind next / Go to line(same)Search: select next match
Cmd+HReplace(same)
Cmd+IReinput commandsTrigger suggestionOpen Composer (AI)
Cmd+JJump to markToggle panel(same as VS Code)Toggle bottom dock
Cmd+KClear bufferClear blocksClear screenChord prefix (Cmd+K then…)Inline AI editClear (terminal) / chord prefix
Cmd+LFocus terminal inputSelect current lineOpen AI Chat
Cmd+MSet mark– (unbound)Minimize window
Cmd+NNew windowNew OS windowNew file(same as VS Code)New file
Cmd+OFile searchOpen file(same)Open folder
Cmd+PCommand paletteQuick open / go to file(same)
Cmd+QQuitQuitQuitQuitQuitQuit
Cmd+RClear screenResize windowOpen recent(same as VS Code)Toggle right dock
Cmd+SSave(same)Save
Cmd+TNew tabNew tabNew tabNew tabShow all symbols(same)
Cmd+UUndo cursor(same)
Cmd+VPastePastePastePastePaste(same)Paste
Cmd+WClose tab/windowClose tabClose surfaceClose windowClose editor(same)Close
Cmd+XCut(same)Cut
Cmd+ZUndoUndo(same)Undo
Cmd+\Find cursorWarp DriveSplit right
Cmd+,SettingsConfigEdit configSettingsSettingsSettings

Cmd+Shift+Letter Shortcuts

ShortcutiTerm2WarpGhosttyKitty (macOS)VS CodeCursor (extra)Zed
Cmd+Shift+CCopy modeCopy commandCollab panel
Cmd+Shift+DSplit horizontallySplit pane downNew split downClose windowShow debugDuplicate selection
Cmd+Shift+EShow explorerProject panel
Cmd+Shift+FFind in filesFind in project
Cmd+Shift+GFind previousFind previousSearch: select prev match
Cmd+Shift+HReplace in files
Cmd+Shift+IReinput as rootSet tab titleFull-screen Composer
Cmd+Shift+JScrollback to fileToggle search detailsCursor Settings
Cmd+Shift+KClear selected linesDelete line
Cmd+Shift+LNext layoutSelect all occurrencesOpen AI Chat w/ selectionSelect all matches
Cmd+Shift+MShow problems panelDiagnostics
Cmd+Shift+NNew window(same)New window
Cmd+Shift+OGo to symbol(same)Go to symbol
Cmd+Shift+PNav paletteCommand palette(same)Command palette
Cmd+Shift+RSpawn task
Cmd+Shift+SShare blockSave as(same)Save as
Cmd+Shift+TReopen closed tabReopen closed editor(same)Reopen closed item
Cmd+Shift+UShow output panel
Cmd+Shift+VMarkdown preview
Cmd+Shift+WClose windowClose windowClose window
Cmd+Shift+XShow extensions
Cmd+Shift+ZRedoRedo(same)Redo

Alt/Option Shortcuts

ShortcutiTerm2WarpGhosttyKittyVS CodeCursorZedClaude Code CLI
Alt+arrowsBookmark up/down
Alt+Left/RightWord nav (if configured)Word nav (macOS default)
Alt+BWord backwardWord backward
Alt+FWord forwardWord forward
Alt+PSwitch model
Alt+N
Alt+TToggle thinking
Alt+YCycle paste history
Alt+ZToggle word wrap
Alt+1-9Tab navigation
Alt+ClickCursor jumpMulti-cursor

tmux Default Key Bindings (prefix Ctrl+B, then key)

tmux uses a completely different model: prefix key (Ctrl+B by default) followed by a command key. It does not use Cmd shortcuts.

After PrefixAction
dDetach session
cCreate window
nNext window
pPrevious window
wList windows
,Rename window
&Kill window
%Split vertical
Split horizontal
oSwap panes
xKill pane
zToggle pane zoom
{Move pane left
}Move pane right
SpaceToggle layouts
qShow pane numbers
tDisplay clock
?List all shortcuts
sList sessions
$Name session
0-9Select window by number

Windows Platform Conventions

TUICommander is cross-platform: macOS uses Cmd, Windows/Linux use Ctrl. This section maps our shortcuts to their Ctrl equivalents and identifies Windows-specific conflicts.

Windows System Reserved Shortcuts

These are reserved by Windows itself and must never be used:

ShortcutWindows System Action
Ctrl+CCopy (also: interrupt in terminals)
Ctrl+VPaste
Ctrl+XCut
Ctrl+ASelect all
Ctrl+ZUndo
Ctrl+YRedo (Windows convention!)
Ctrl+Alt+DeleteSecurity screen
Win+key combosAll reserved for OS (Start, Settings, Lock, etc.)
Ctrl+Shift+EscTask Manager
Alt+TabWindow switcher
Alt+F4Close window
F11Toggle fullscreen (browsers, Explorer)

Critical: Ctrl+Y = Redo on Windows. This is deeply ingrained muscle memory for Windows users. While macOS uses Cmd+Shift+Z for redo, Windows universally uses Ctrl+Y. This makes Ctrl+Y (the Windows equivalent of Cmd+Y) a bad choice for diff toggle on Windows, despite being “safe” on macOS.

Windows Terminal Shortcuts

ShortcutWindows Terminal Action
Ctrl+Shift+TNew tab
Ctrl+Shift+DDuplicate tab
Ctrl+Shift+WClose tab
Ctrl+Shift+NNew instance
Ctrl+PCommand palette
Ctrl+Shift+FFind
Ctrl+,Settings
Alt+Shift+DSplit pane (auto direction)
Alt+Shift+PlusSplit pane right
Alt+Shift+MinusSplit pane down
Ctrl+Alt+1-9Switch to tab N
Alt+arrowsMove focus between panes

VS Code on Windows (Ctrl instead of Cmd)

macOS (Cmd)Windows (Ctrl)VS Code ActionConflict with TUI?
Cmd+DCtrl+DAdd selection to next find matchYES - same conflict
Cmd+ECtrl+EQuick open recentLow - different action than macOS
Cmd+GCtrl+GGo to lineYES
Cmd+JCtrl+JToggle panelYES
Cmd+KCtrl+KChord prefixYES
Cmd+MCtrl+MToggle Tab key moves focusDifferent from macOS Cmd+M!
Cmd+NCtrl+NNew fileYES
Cmd+RCtrl+ROpen recentYES
Cmd+\Ctrl+\Split editorSimilar semantics (good)
Cmd+Shift+DCtrl+Shift+DShow debug / run panelModerate
Cmd+Shift+GCtrl+Shift+GSource control panelDifferent from macOS!
Cmd+Shift+LCtrl+Shift+LSelect all occurrencesYES

Key Windows-specific differences from macOS VS Code:

  • Ctrl+M in VS Code Windows = “Toggle Tab key moves focus” (not minimize like macOS Cmd+M). This means Ctrl+M is actually available for our use on Windows without system conflict.
  • Ctrl+Shift+G in VS Code Windows = Source Control panel (not “find previous” like macOS). Our use for “git operations panel” is actually semantically aligned!

Cross-Platform Mapping of Our Shortcuts

macOSWindows/LinuxTUI FeatureWindows Conflicts
Cmd+DCtrl+DDiff panelVS Code multi-select, shell EOF
Cmd+ECtrl+EFile browserVS Code quick open recent
Cmd+JCtrl+JTask queueVS Code toggle panel
Cmd+KCtrl+KPrompt libraryVS Code chord prefix
Cmd+Shift+MCtrl+Shift+MMarkdown panelAvoids macOS Cmd+M (minimize window)
Cmd+NCtrl+NNew fileAligned with VS Code/Zed/browsers
Cmd+OCtrl+OOpen fileAligned with VS Code/Zed
Cmd+Alt+NCtrl+Alt+NIdeas panelNo known conflicts
Cmd+RCtrl+RRun commandVS Code open recent, browsers reload
Cmd+\Ctrl+\SplitVS Code split editor (same semantics)
Cmd+Shift+DCtrl+Shift+DGit PanelVS Code debug (conflicts!)
Cmd+Shift+TCtrl+Shift+TReopen tabSame semantics everywhere (good)
Alt+arrowsAlt+arrowsNavigate panesWindows Terminal pane nav (same!)

Analysis

1. Cmd+D Conflict Analysis

Cmd+D is heavily used across all tools:

ToolCmd+D ActionSeverity
iTerm2Split verticallyHIGH - core feature
WarpSplit pane rightHIGH - core feature
GhosttyNew split rightHIGH - core feature
VS CodeAdd selection to next find matchHIGH - used constantly
Cursor(same as VS Code)HIGH
ZedSelect next occurrenceHIGH
Kitty– (unbound)No conflict
Claude CodeCtrl+D = exit sessionLOW (Ctrl, not Cmd)

Verdict: Cmd+D is the WORST possible choice for “toggle diff panel.” Every terminal uses it for splitting, and every code editor uses it for multi-select. Users embedded in any of these tools will have muscle memory conflicts.

2. Other Current TUICommander Conflicts

Our ShortcutConflicts With
Cmd+D (diff)iTerm2/Warp/Ghostty (split), VS Code/Zed (multi-select)
Cmd+E (file browser)Zed (buffer search). Low conflict otherwise
Cmd+J (task queue)iTerm2 (jump to mark), VS Code (toggle panel), Zed (toggle bottom dock)
Cmd+K (prompt library)iTerm2/Warp/Ghostty (clear), VS Code (chord prefix), Cursor (inline AI), Zed (clear/chord)
Cmd+Shift+M (markdown)Low conflict — Cmd+M freed for macOS minimize
Cmd+N (new file)Aligned with VS Code/Zed (new file). Ghostty/Kitty use it for new window — minor mismatch
Cmd+R (run command)Ghostty (clear), Kitty (resize), VS Code (open recent), Zed (toggle right dock)
Cmd+\ (split)iTerm2 (find cursor), Warp (Warp Drive), Zed (split right)
Cmd+Shift+D (Git Panel)VS Code (debug), Warp (n/a)
Cmd+Shift+T (reopen tab)VS Code/Warp/Zed (reopen closed tab) – GOOD, same semantics!

3. “Safe” Cmd/Ctrl+Letter Combos (cross-platform analysis)

These combos are NOT used by any of the researched tools (or used by at most 1 tool for a minor feature). Both macOS and Windows equivalents are checked.

macOSWindowsmacOS StatusWindows StatusVerdict
Cmd+ECtrl+EOnly Zed (buffer search)VS Code (quick open recent)MODERATE - low conflict on both
Cmd+HCtrl+HmacOS: hide app. AVOIDVS Code: replaceAVOID (macOS system)
Cmd+UCtrl+UOnly VS Code (undo cursor)VS Code (undo cursor)MODERATE
Cmd+YCtrl+YUnused on macOSRedo on Windows! System-levelAVOID (Windows redo)
Cmd+;Ctrl+;UnusedUnusedSAFE cross-platform
Cmd+’Ctrl+’UnusedVS Code (toggle terminal)MODERATE

Truly safe Cmd+Shift / Ctrl+Shift combos:

macOSWindowsStatus
Cmd+Shift+RCtrl+Shift+ROnly Zed (spawn task). Mostly free.
Cmd+Shift+BCtrl+Shift+BOnly Zed (outline panel). VS Code: build task. MODERATE.

System shortcuts to avoid:

  • macOS: Cmd+H (hide), Cmd+M (minimize), Cmd+Q (quit), Cmd+Tab (app switcher)
  • Windows: Ctrl+Y (redo), Ctrl+C/V/X/A/Z (clipboard/undo), Ctrl+Shift+Esc (task manager), Alt+F4 (close)

Option A: Cmd+Shift+D / Ctrl+Shift+D – “Show Debug” in VS Code (both platforms), “Duplicate tab” in Windows Terminal, “Split horizontal” in iTerm2/Warp/Ghostty. Moderate conflicts but less than Cmd+D. The VS Code “Debug” association is conceptually adjacent to “Diff.” Windows Terminal’s “Duplicate tab” is not commonly used.

Option B: Cmd+Y ELIMINATED – While unused on macOS, Ctrl+Y is the universal Redo shortcut on Windows. This would create a severe conflict for Windows users. Not viable for a cross-platform app.

Option C: Cmd+U / Ctrl+U – Only VS Code uses it (undo cursor). Low conflict on both platforms. But “U” has no mnemonic connection to “diff.”

Option D: Keep Cmd+D but document the conflict – Users in TUICommander are not simultaneously in VS Code’s editor or iTerm2’s terminal; TUICommander IS the terminal. However, users with iTerm2 muscle memory will instinctively hit Cmd+D to split.

Option E: Cmd+; / Ctrl+; – Unused across ALL tools on ALL platforms. Zero conflicts. No system-level reservation. Ergonomically less discoverable but completely safe.

Recommendation: Cmd+Shift+D / Ctrl+Shift+D is the pragmatic choice. It’s the “diff/debug” mental model (VS Code uses it for Debug/Run panel, which is conceptually adjacent). Terminal emulators use Cmd+Shift+D for horizontal split / duplicate tab, but TUICommander already uses Cmd+\ for splitting. The Windows Terminal “duplicate tab” conflict is minor. If you want absolute zero conflicts, use Cmd+; / Ctrl+;.

5. Alt+P and Alt+N Analysis

ShortcutUsed By
Alt+PClaude Code CLI (switch model). No other tool uses it.
Alt+NUnused across all tools. SAFE.
Alt+TClaude Code CLI (toggle thinking). No other tool uses it.

Alt+letter shortcuts are generally safe territory because:

  • Terminal emulators pass them through to the shell
  • Code editors rarely use them (Zed recently removed Alt+letter defaults for keyboard layout compatibility)
  • Claude Code CLI uses a few (Alt+P, Alt+T) but these are in its own input context

6. System Shortcuts to Avoid (Cross-Platform)

macOS

ShortcutmacOS System Action
Cmd+HHide application
Cmd+MMinimize window
Cmd+QQuit application
Cmd+TabApp switcher
Cmd+SpaceSpotlight
Cmd+,Preferences (convention)

Note on Cmd+M: TUICommander previously used Cmd+M for “toggle markdown panel” but this conflicted with macOS’s “Minimize window” system shortcut, causing the panel to open unexpectedly when users tried to minimize. Changed to Cmd+Shift+M.

Windows

ShortcutWindows System Action
Ctrl+YRedo (universal Windows convention)
Ctrl+Shift+EscTask Manager
Alt+F4Close window
Win+anythingOS-reserved (Start menu, Snap, Settings, Lock, etc.)
Ctrl+Alt+DeleteSecurity screen
Ctrl+CCopy / terminal interrupt (dual meaning)
F11Toggle fullscreen (browsers, Explorer)

Note on Ctrl+Shift+M: The markdown panel shortcut maps to Ctrl+Shift+M on Windows/Linux. In VS Code, Ctrl+Shift+M opens the Problems panel — minor conflict but acceptable since TUICommander is a different app context.

Linux

Linux follows Windows conventions (Ctrl-based) but has fewer system reservations. Desktop environments (GNOME, KDE) use Super (Win) key for OS functions. Ctrl+Alt+T is conventionally “open terminal” in GNOME/Ubuntu. Ctrl+Alt+Delete varies by distro.


Sources

macOS Tools

Cross-Platform Editors

Windows

CLI Tools