Shortcuts and input#
This page is the practical shortcut guide: the keys users reach for every day, how they differ by platform, and when the command palette or mouse is a better approach. The exhaustive binding/action list remains in Keyboard and input reference.
Linux is the first development focus. Windows, macOS, and BSD columns describe planned behavior. See Your first session for the revision-specific defaults and shell-key compatibility notes.
Find an action by task: tabs and panes, word editing, copy and selection, search, text and view, or custom bindings. The command palette shows effective keys for your current build, including user overrides.
Choose an input approach#
| Approach | Best for |
|---|---|
| Keyboard shortcuts | Frequent actions where speed and muscle memory matter |
| Command palette | Discovering an action or using something you rarely invoke |
| Mouse | Direct tab/pane selection, text selection, resizing/window movement, and image hover/click |
| Custom binding | A frequent action whose default chord conflicts with your workflow |
Open the command palette with Ctrl+Shift+P on Windows/Linux/BSD or Cmd+Shift+P on macOS. If you forget a key chord, use the palette rather than guessing.
Move back through interface pages#
In the command palette, Settings, Profiles, Customizations, Themes, Quick Actions,
or Connection Hub, Esc, Alt+Left, or Backspace outside an editable field
returns one level. Backspace inside an input still edits text; on a Mac
keyboard it is labeled Delete. At a root page, Back returns to the invoking
command menu with its query and selection, or closes a page opened directly.
This is not a shell shortcut while one of those interface pages has focus.
For example, open Profiles, edit a profile, and use Back to revisit the list;
unsaved edits still require discard confirmation. Forward Delete keeps its
normal edit/removal meaning, and Alt+Left does not interrupt IME input.
Feature launchers#
| Feature | Windows / Linux / BSD | macOS |
|---|---|---|
| List fonts | Ctrl+Shift+L |
Cmd+Shift+L |
| Toggle appearance Theme | Alt+Shift+T |
Cmd+Alt+Shift+T |
| Quick Actions | Ctrl+Shift+O |
Cmd+Shift+O |
| Connection Hub | Ctrl+Shift+H |
Cmd+Shift+H |
| Named terminal profiles | Choose New Terminal with Profile in the command palette or Settings → Profiles | Same palette or Settings route |
| Focused table viewer | Ctrl+Shift+F7 with Automexia profile |
Check effective palette binding |
Workspace shortcuts#
| Action | Windows / Linux / BSD | macOS |
|---|---|---|
| New OS window | Ctrl+Shift+N |
Cmd+N |
| New window-level tab | Ctrl+T |
Cmd+T |
| New local tab in selected pane | Ctrl+Shift+T |
Cmd+Shift+T |
| Close selected local tab/split/window tab | Ctrl+Shift+W |
Cmd+W |
| Close current tab without removing a split | Ctrl+F4 |
Cmd+Shift+W |
| Close other window-level tabs | Ctrl+Shift+F4 |
Cmd+Alt+W |
| Next / previous window tab | Ctrl+Tab / Ctrl+Shift+Tab |
Ctrl+Tab / Ctrl+Shift+Tab |
| Next / previous local tab | Alt+PageDown / Alt+PageUp |
Cmd+Alt+] / Cmd+Alt+[ |
| Fresh split right / down | Alt+Shift+R / Alt+Shift+D |
Cmd+D / Cmd+Shift+D |
| Clone current launch context right / down | Alt+R / Alt+D |
Cmd+Alt+Shift+R / Cmd+Alt+Shift+D |
| Geometric pane focus | Alt+Arrow |
Cmd+Alt+Arrow |
| Cycle next / previous pane | F6 / Shift+F6 |
Cmd+] / Cmd+[ |
A key difference: fresh vs clone#
Alt+Shift+R / Alt+Shift+D on Windows/Linux/BSD creates a fresh default-shell split. Alt+R / Alt+D creates an independent split that clones the active launch profile/directory.
Ctrl+R and Ctrl+D remain shell-owned for history search and delete/EOF.
On macOS, fresh splits use native-style Cmd+D / Cmd+Shift+D; cloning uses Cmd+Alt+Shift+R / Cmd+Alt+Shift+D.
Resize panes#
| Platform | Resize selected split |
|---|---|
| Windows | Alt+Shift+Arrow |
| Linux/BSD | Ctrl+Alt+Shift+Arrow |
| macOS | Ctrl+Cmd+Arrow |
Use the mouse/divider when you are making a large one-time resize. Use the keyboard when making small controlled adjustments while staying in the terminal flow.
Edit a word at the prompt#
At an active shell prompt, Ctrl+Backspace deletes the previous input word and
Ctrl+Delete (labeled Ctrl+Suppr on some keyboards) deletes the next input
word. On a Mac keyboard without a forward Delete key, use Ctrl+Fn+Delete for
the next word. For example, while correcting a command before running it, move
the cursor to the start of an unwanted argument and use Ctrl+Delete rather
than deleting each character. The active shell editor decides the word boundary;
the shortcut edits input and does not submit the command.
Automexia routes these keys to the integrated Bash, Zsh, or Fish editor. In Command Prompt, backward deletion keeps its native behavior and forward deletion is guarded by a recognized active prompt. A custom binding can replace the default. Search, Vi mode, full-screen applications, and applications using their own keyboard protocol keep ownership of their input; do not expect a shell-editing action in those contexts.
Clipboard and selection#
The selection-aware Ctrl+C#
On Windows/Linux/BSD, Ctrl+C has a deliberate dual behavior:
- if Automexia has a non-empty terminal selection, it copies that selection;
- if there is no selection, it sends the normal interrupt to the shell/application.
Ctrl+Shift+C is the explicit copy binding on Windows/Linux/BSD. With the
Automexia Windows profile, both Ctrl+V and Ctrl+Shift+V paste into the selected pane, whether it
hosts PowerShell, Command Prompt, WSL, SSH, or another terminal session.
Linux/BSD keeps Ctrl+Shift+V as its paste binding.
On macOS, use Cmd+C / Cmd+V for normal copy/paste. Ctrl+C remains available for shell/application semantics when no terminal-owned behavior takes precedence.
Paste always uses Automexia's existing clipboard filtering and bracketed-paste
path and does not synthesize an extra Enter. If a Windows terminal application such as Vim
needs to receive Ctrl+V itself, restore terminal ownership explicitly:
[bindings]
keys = [
{ key = "V", with = "control", action = "ReceiveChar" },
]Keyboard selection#
Use:
Shift+Arrowto start/extend/reverse selection by cell or row.Ctrl+Shift+Left/Rightto move the active end by a Unicode-aware word boundary.
Once a selection exists, an Arrow without Shift, printable input, paste, or IME commit clears terminal selection before the input goes to the shell. Search and Vi mode keep their own input ownership.
Mouse behavior#
- Primary/left drag selects text.
- Double/triple click expands selection according to terminal semantic-unit/line rules.
- Right-click copies and clears an existing selection; with no selection it pastes through normal paste filtering.
- Middle-click pastes the primary selection on platforms that provide one.
- Left-click never pastes; it is reserved for focus, selection, links, image previews, and pane activation.
- Rotating the mouse wheel or starting a trackpad scroll selects the pane under the pointer and sends that initiating scroll to it; pointer hover alone does not change pane selection.
- Full-screen terminal applications that enable mouse reporting keep mouse ownership. Hold
Shiftfor the established host-UI override where supported.
Search and scrollback#
| Action | Windows/Linux/BSD | macOS |
|---|---|---|
| Find in selected pane | Ctrl+F |
Cmd+F |
| Find backward in selected pane | Use Shift+Enter while search is open |
Cmd+B |
| Search all visible panes | Ctrl+Shift+F |
Cmd+Shift+F |
| Search all visible panes backward | Ctrl+Shift+B |
Cmd+Shift+B |
| Scroll to history top / bottom | Shift+Home / Shift+End |
Use registered action/palette if no preferred custom chord |
| Scroll a page | Shift+PageUp / Shift+PageDown |
Use registered action/palette if no preferred custom chord |
Ctrl+F / Cmd+F and Ctrl+Shift+F / Cmd+Shift+F switch one
continuous search session between the current pane and all visible panes. The
query and query focus stay in place, matches are recalculated, and the same
surface moves between the selected pane's footer and the safe bottom-centered
workspace position. Repeating the active scope shortcut only refocuses the
query. An exceptionally narrow pane uses the safe position without changing
its pane ownership. All-pane search covers only the active local tab in every
visible split; hidden tabs are not activated.
PANE and ALL PANES are clickable, mutually exclusive choices. Pointer
selection returns focus to the query. The result badge counts visible matches
across the current scope and caps display work at 999+; next/previous
navigation can continue through scrollback. The complete surface captures
pointer and keyboard input, so no search interaction falls through to window
controls or sends bytes or an implicit Enter to the shell.
While search mode is open:
| Key | Result |
|---|---|
Enter / Shift+Enter with query focused |
Next / previous match |
Tab / Shift+Tab |
Move between query and scope focus |
| Any arrow with scope focused | Switch PANE / ALL PANES |
Space / Enter with scope focused |
Keep the selected scope |
Esc or Ctrl+C |
Cancel |
Ctrl+U |
Clear the query |
Ctrl+W |
Delete the previous query word |
Ctrl+P or Up with query focused |
Previous search query |
Ctrl+N or Down with query focused |
Next search query |
Font and view#
| Action | Windows/Linux/BSD | macOS |
|---|---|---|
| Reset font size | Ctrl+0 |
Cmd+0 |
| Increase font size | Ctrl+= / Ctrl++ |
Cmd+= / Cmd++ |
| Decrease font size | Ctrl+- |
Cmd+- |
| Fullscreen | Windows: F11 or Alt+Enter |
Ctrl+Cmd+F |
| Open config | Windows: Ctrl+,; Linux/BSD: Ctrl+Shift+, |
Cmd+, |
| Command palette | Ctrl+Shift+P |
Cmd+Shift+P |
| Preview selected image | Ctrl+Alt+I |
Cmd+Alt+I |
On Linux, Ctrl+Alt+O shows link/path hints in the development defaults.
Select a displayed hint, inspect its exact target, and press Enter separately
to open it through the platform handler. Typing its label only selects it;
it does not run the terminal line as a command. See
Files, output, and images before
adding custom rules or acting on links from untrusted output.
Font zoom changes the application-wide font-size preference, including other
open terminal views. Ctrl+0 or Cmd+0 clears the saved font-size override.
Linux development build font-size and appearance preferences persist for the
next launch; this does not restore running sessions.
Windows-only convenience defaults#
The current Windows defaults also include:
Ctrl+1…Ctrl+8for window tabs 1…8 andCtrl+9for the last tab;Ctrl+PageUp/PageDownfor previous/next window tab;Ctrl+Shift+PageUp/PageDownto reorder a window tab;Ctrl+Shift+Ato select all;Ctrl+Shift+Spacefor Vi mode;Ctrl+Shift+Kto clear history;Ctrl+Alt+Spaceto toggle the quake window;Alt+Shift+Tto toggle light/dark appearance (also available on Linux/BSD).
Linux/BSD additionally supports Ctrl+Shift+[ / Ctrl+Shift+] for previous/next window tab and uses Alt+Shift+Space for the common Vi-mode toggle.
macOS application shortcuts#
The native defaults include:
Cmd+Qquit;Cmd+Hhide;Cmd+Alt+Hhide others;Cmd+Mminimize;Cmd+Aselect all;Cmd+Kclear visible screen then history;Cmd+Shift+[/Cmd+Shift+]previous/next window tab;Cmd+1…Cmd+8,Cmd+9direct window-tab selection.
Image-preview navigation#
To preview a local image path:
- Hover a supported filename/path for a temporary card, or click it to pin.
- When pinned, use
Down/Rightfor the next visible image path andUp/Leftfor the previous one. - Press
Escto close the pinned preview. - Alternatively, select a path and press
Ctrl+Alt+I/Cmd+Alt+I.
See Files, output, and images for the three different image approaches.
Custom shortcuts#
Add explicit bindings under [bindings] in config.toml:
[bindings]
keys = [
{ key = "F5", with = "control | shift", action = "ReloadConfig" },
{ key = "O", with = "control | alt", action = "OpenCommandPalette" },
{ key = "PageUp", with = "alt", action = "SelectPrevLocalTab" },
]Explicit user bindings replace matching default triggers. Unknown actions are rejected rather than silently disabling a default.
Use a custom binding when the action is frequent enough to justify muscle memory. For occasional actions, the command palette is easier to maintain and avoids unnecessary shortcut collisions.
The complete action-name list, mode syntax, key names, and platform defaults are in Keyboard and input reference.