# Keybindings Cheat Sheet
A comprehensive, printable reference of all keyboard shortcuts available in Tuim across all contexts and editing modes.
---
## 1. Global TUI Interface Controls
| Action | Default Shortcut | Vim-Safe Preset | IDE Preset |
| :--- | :--- | :--- | :--- |
| **Command Palette** | F1 | F1 | F1 |
| **Cycle Next Region** | F6 | F6 | F6 |
| **Cycle Previous Region**| Shift+F6 | Shift+F6 | Shift+F6 |
| **Toggle Sidebar** | Ctrl+E | Alt+E | Ctrl+B |
| **Toggle Terminal Panel**| Ctrl+T | Alt+T | Ctrl+T |
| **Toggle Zen Mode** | F11 | F11 | F11 |
| **Resize Panel Left** | Alt+← | Alt+← | Alt+← |
| **Resize Panel Right**| Alt+→ | Alt+→ | Alt+→ |
| **Resize Panel Up** | Alt+↑ | Alt+↑ | Alt+↑ |
| **Resize Panel Down** | Alt+↓ | Alt+↓ | Alt+↓ |
---
## 2. Editor Controls (Normal Mode, Leader = ``)
| Action | Shortcut |
| :--- | :--- |
| **Save Buffer** | Ctrl+S |
| **New Buffer** | Ctrl+N (in editor) |
| **Quit Tuim** | Ctrl+Q |
| **Find File (Telescope)** | Ctrl+P or ` f f` |
| **Search Project Text (Ripgrep)** | Alt+G or ` f g` |
| **Horizontal Split** | Ctrl+W s |
| **Vertical Split** | Ctrl+W v |
| **Move Between Splits** | Ctrl+W h/j/k/l |
| **Close Split** | Ctrl+W q |
| **Delete Without Yanking** | ` d` |
| **Substitute Word (Current Line)** | ` s` |
| **Paste Over Selection** | ` p` (Visual) |
| **Move Lines Up / Down** | K / J (Visual) |
| **Scroll Half Page (Centered)** | Ctrl+D / Ctrl+U |
---
## 3. Editor Controls (IDE Mode)
| Action | Linux / Windows | macOS |
| :--- | :--- | :--- |
| **Save** | Ctrl+S | Cmd+S |
| **Undo** | Ctrl+Z | Cmd+Z |
| **Redo** | Ctrl+Y / Ctrl+Shift+Z | Cmd+Shift+Z |
| **Cut** | Ctrl+X | Cmd+X |
| **Copy** | Ctrl+C | Cmd+C |
| **Paste** | Ctrl+V | Cmd+V |
| **Select All** | Ctrl+A | Cmd+A |
| **Select Current Line** | Ctrl+L | Ctrl+L |
| **Find in Buffer** | Ctrl+F | Cmd+F |
| **Replace in Buffer** | Ctrl+H | Cmd+R |
| **Select by Character** | Shift+← / → | Shift+← / → |
| **Select by Word** | Ctrl+Shift+← / → | Cmd+Shift+← / → |
---
## 4. Integrated Terminal Controls
| Action | Shortcut |
| :--- | :--- |
| **Enter Scrollback Mode** | Ctrl+\ followed by Ctrl+N |
| **Scrollback Navigation** | h, j, k, l, Ctrl+U, Ctrl+D, gg, G |
| **Select Text** | v (char), V (line), Ctrl+V (block) |
| **Copy Selected Text** | y |
| **Resume Shell Input** | i or a |
| **Vertical Terminal Split** | Alt+V (when terminal is focused) |
| **Horizontal Terminal Split** | Alt+S (when terminal is focused) |
| **Close Terminal Split** | Alt+C (when terminal is focused) |
| **Cycle Terminal Splits** | Alt+O (when terminal is focused) |
| **Navigate Splits / Editor** | Alt+H, Alt+J, Alt+K, Alt+L |
---
## 5. Extensions Workspace Controls
| Action | Shortcut |
| :--- | :--- |
| **Installed View** | 1 |
| **Discover View** | 2 |
| **Toggle Tabs** | Tab |
| **Cycle Categories** | c |
| **Search Plugins** | / |
| **Refresh Catalog** | r |
| **Edit Lua Config** | e |
| **Enable / Disable Plugin** | d |
| **Uninstall Plugin** | u (then y) |
| **Install / Details** | Enter |
---
## 6. Git Panel Controls
| Action | Shortcut |
| :--- | :--- |
| **Navigate Changes** | ↑ / ↓ or j / k |
| **Open Changed File** | Enter |
| **Toggle Stage / Unstage** | Space |
| **Stage File** | s or + |
| **Unstage File** | u or - |
| **Compose Commit** | c (then type message + Enter) |
| **Cancel / Return** | Esc |