Keyboard Shortcuts
Both versions use VSCode-style keybindings. Toggle between versions to see differences.
File Operations
| Ctrl+S | Save file |
| Ctrl+O | Open file browser (Fortress) |
| Ctrl+Q | Quit editor |
| Ctrl+T | New tab * |
| Alt+Q | Close pane/tab |
| Ctrl+W | Close tab (prompts to save) * |
Editing
| Ctrl+C | Copy |
| Ctrl+X | Cut |
| Ctrl+V | Paste |
| Ctrl+Z | Undo |
| Ctrl+Shift+Z or Ctrl+] | Redo |
| Ctrl+D | Select word / next occurrence |
| — | Select line * |
| Ctrl+J | Join lines |
| — | Transpose characters * |
| Alt+Up/Down | Move line up/down |
| Alt+Shift+Up/Down | Duplicate line |
| Tab | Indent |
| Shift+Tab | Outdent |
Kill & Yank (Emacs-style)
| Ctrl+K | Kill to end of line |
| Ctrl+U | Kill to start of line |
| Ctrl+Y | Yank (paste from kill ring) |
| — | Cycle yank stack * |
Word Deletion
| Alt+Backspace | Delete word backward * |
| Alt+D | Delete word forward |
Navigation
| Ctrl+G or F5 | Go to line (line:col syntax) |
| Home or Ctrl+A | Go to beginning of line (smart) |
| End or Ctrl+E | Go to end of line |
| Alt+Left/Right | Move by word |
| — | Move word back/forward * |
| Ctrl+Home or Ctrl+End | Jump to start/end of file |
| PageUp/PageDown | Scroll page |
| Alt+[ or Alt+] | Jump to matching bracket |
| Alt+, | Jump back in navigation history * |
Search & Replace
| Ctrl+F | Find |
| Ctrl+R | Find and replace |
| F3 | Find next |
| Shift+F3 | Find previous |
| — | Search in files * |
| — | Toggle case sensitivity * |
| — | Toggle regex mode * |
| — | Replace all * |
| Escape | Close search |
Selection & Multi-Cursor
| Shift+Arrow | Extend selection |
| Alt+Shift+Left/Right | Select by word |
| Ctrl+Alt+Up/Down | Add cursor above/below |
Panes & Tabs
| Ctrl+B or F3 | Toggle file tree |
| Alt+V | Split vertical |
| Alt+S | Split horizontal |
| Alt+H/J/K/L | Navigate panes (vim-style) |
| Ctrl+Shift+Arrow | Navigate panes (arrow keys) * |
| — | Next/previous pane * |
| Alt+1-9 | Switch to tab N |
| Ctrl+1-9 | Switch to tab N (alternate) * |
| — | Next/previous tab * |
| Ctrl+Alt+Left/Right | Next/previous tab * |
File Tree
| j/k or Up/Down | Navigate files |
| Enter | Open file |
| Right or Left | Expand / Collapse directory |
| Space | Toggle selection |
| a | Add file |
| f | Create folder |
| d | Delete selected |
| m | Move/rename |
| Alt+. | Toggle hidden files |
| Alt+G | Git status |
LSP
| F12 | Go to definition |
| Ctrl+\ or Alt+G | Go to definition (alternate) * |
| Shift+F12 | Find all references |
| Alt+R | Find all references (alternate) * |
| Ctrl+H or F1 | Hover info * |
| F2 | Rename symbol |
| Ctrl+Space | Trigger completion * |
| Alt+M | LSP server manager |
| F4 or Alt+O | Document symbols * |
| F6 or Alt+P | Workspace symbols * |
| F8 or Alt+E | Toggle diagnostics panel * |
| F10 or Alt+. | Code actions * |
| Shift+Alt+F | Format document * |
Text Manipulation
| Ctrl+/ or Ctrl+7 | Toggle line comment |
| Alt+' | Cycle quotes ("/'/`) |
| Alt+Shift+' | Remove surrounding quotes * |
| — | Cycle brackets ((/{/[) * |
| — | Remove surrounding brackets * |
UI & Help
| Ctrl+? | Show help menu * |
| Ctrl+L | Clear and redraw screen * |
| — | Command palette * |
| — | Toggle integrated terminal * |
* = Different keybinding between Fortran and Rust versions
— = Not available in this version