| Shortcut | Action |
|---|
| Arrow keys | Move selection |
| Tab | Move right |
| Shift+Tab | Move left |
| Enter | Confirm edit, move down |
| Shift+Enter | Confirm edit, move up |
| Ctrl+Home | Go to A1 |
| Ctrl+End | Go to last cell |
| Ctrl+Arrow | Jump to edge of data |
| Ctrl+Backspace | Jump to active cell (scroll view) |
| Page Up/Down | Page scroll |
| Ctrl+G | Go To dialog |
| F8 | Jump to next invalid cell |
| Shift+F8 | Jump to previous invalid cell |
| Shortcut | Action |
|---|
| Ctrl+F | Find |
| Ctrl+H | Find and Replace |
| F3 | Find next |
| Shift+F3 | Find previous |
| Shift+F4 | Find next (Excel alias) |
| Shortcut | Action |
|---|
| Shift+Arrow | Extend selection |
| Ctrl+Shift+Arrow | Extend to edge of data |
| Ctrl+A | Select all |
| Shift+Click | Extend selection to cell |
| Ctrl+Click | Add to selection (discontiguous) |
| Shift+Space | Select entire row |
| Ctrl+Space | Select entire column |
| Ctrl+Shift+End | Select to last cell |
| Shortcut | Action |
|---|
| F2 | Edit cell |
| Escape | Cancel edit |
| Enter | Confirm edit |
| Ctrl+Enter | Confirm edit in place (stay on cell) |
| Delete | Clear cell contents |
| Ctrl+D | Fill Down |
| Ctrl+R | Fill Right |
| Ctrl+Z | Undo |
| Ctrl+Y | Redo |
| Ctrl+Shift+Z | Redo (alternate) |
| Ctrl+; | Insert current date |
| Ctrl+Shift+; | Insert current time |
| F4 | Cycle cell reference ($A$1 → A$1 → $A1 → A1) |
| Shortcut | Action |
|---|
| Ctrl+C | Copy |
| Ctrl+X | Cut |
| Ctrl+V | Paste |
| Ctrl+Alt+V | Paste Special (opens dialog) |
| Ctrl+Alt+Shift+V | Paste Values only |
| Shortcut | Action |
|---|
| Ctrl+B | Bold |
| Ctrl+I | Italic |
| Ctrl+U | Underline |
| Ctrl+5 | Strikethrough |
| Ctrl+1 | Format panel |
| Ctrl+Shift+~ | General format |
| Ctrl+Shift+! | Number format (2 decimals) |
| Ctrl+Shift+@ | Time format |
| Ctrl+Shift+# | Date format |
| Ctrl+Shift+$ | Currency format |
| Ctrl+Shift+% | Percent format |
| Ctrl+Shift+^ | Scientific format |
| Shortcut | Action |
|---|
| = | Start formula |
| Alt+= | AutoSum |
| Ctrl+` | Toggle formula view |
| F9 | Recalculate all |
| F1 | Context help (in formula) |
| Tab/Enter | Accept autocomplete |
| Shortcut | Action |
|---|
| Ctrl+Shift+N | Create named range |
| F12 | Go to precedents (cells this cell references) |
| Shift+F12 | Find all references (cells that reference this cell) |
| Ctrl+Shift+R | Rename symbol |
| Shortcut | Action |
|---|
| Alt+T | Toggle trace mode |
| Alt+[ | Cycle to next precedent |
| Alt+] | Cycle to next dependent |
| F5 | Return to trace source cell |
On Linux, Ctrl+[ and Ctrl+] also work for cycling precedents/dependents.
| Shortcut | Action |
|---|
| Ctrl+Shift+P | Command Palette |
| Ctrl+K | Quick Open (cells, ranges, files) |
| Ctrl+Shift+I | Inspector Panel |
| F10 | Problems Panel |
| Alt+F11 | Lua Console |
| Ctrl+, | Preferences |
| F11 | Zen Mode (hide UI) |
| Ctrl+\ | Split View |
| F6 | Switch split pane |
| Ctrl+Alt+= | Zoom in |
| Ctrl+Alt+- | Zoom out |
| Ctrl+Alt+0 | Zoom reset (100%) |
| Shift+F10 | Context menu |
| Shortcut | Action |
|---|
| Ctrl+N | New file |
| Ctrl+O | Open file |
| Ctrl+S | Save |
| Ctrl+Shift+S | Save As |
| Ctrl+W | Close window |
| Ctrl+Q | Quit |
| Shortcut | Action |
|---|
| Ctrl+Page Down | Next sheet |
| Ctrl+Page Up | Previous sheet |
| Shift+F11 | Add new sheet |
VisiGrid supports Excel-style Alt navigation using a scoped command palette.
- Alt enters command mode
- First key selects a scope
- Commands are searched and executed via the palette
| Shortcut | Scope | What’s in it |
|---|
| Alt+A | Data | Filter, Sort, Validation |
| Alt+E | Edit | Fill, Clear, Undo/Redo |
| Alt+F | File | Open, Save, Export |
| Alt+V | View | Inspector, Zoom, Freeze |
| Alt+T | Tools | Trace, Verified Mode, Explain |
| Alt+O | Format | Bold, Italic, Colors |
| Alt+H | Help | About, Shortcuts |
| Alt+Down | — | Open validation/filter dropdown |
Example flow: Alt+A → type “sort” → Enter
Enable in Preferences → Navigation.
| Shortcut | Action |
|---|
| g | Show cell labels |
| a-z, aa-zz | Jump to labeled cell |
| Escape | Cancel hint mode |
| Backspace | Delete last character |
Enable in Preferences → Navigation.
| Shortcut | Action |
|---|
| h/j/k/l | Move left/down/up/right |
| i | Enter edit mode |
| a | Enter edit mode (append) |
| 0 | Jump to column A |
| $ | Jump to last data column |
| w | Next filled cell (right) |
| b | Previous filled cell (left) |
| gg | Go to A1 |
| G | Go to bottom of data |
| Shift+hjkl | Extend selection |
Remap any shortcut via JSON config.
Location: ~/.config/visigrid/keybindings.json
Access: Command Palette → “Open Keyboard Shortcuts”
Example:
"ctrl-shift-d": "edit.filldown",
User keybindings override defaults.
These shortcuts never change — they’re Excel muscle memory that VisiGrid respects unconditionally.
| Shortcut | Action | Rationale |
|---|
| F2 | Edit cell | Universal spreadsheet convention |
| F4 | Cycle reference (in formula) | $A$1 → A$1 → $A1 → A1 |
| F9 | Recalculate all | Excel’s “refresh” key |
| Ctrl+D | Fill Down | Fundamental data entry |
| Ctrl+R | Fill Right | Fundamental data entry |
| Ctrl+Arrow | Jump to data edge | Power navigation |
| Ctrl+Shift+Arrow | Extend to data edge | Power selection |
| Ctrl+Backspace | Jump to active cell | View navigation |
| Alt+= | AutoSum | Quick sum formula |
| Alt+Down | Open dropdown | Validation list → Filter menu → nothing |