Every command in every menu. Shortcuts shown are the defaults — all of them are remappable in Preferences.
| Item | Shortcut | What it does |
| New | ⌘N | A new untitled document. |
| Open… / Open Recent | ⌘O | Open any file — no size limit; files over 300 MB get the open-mode chooser. |
| Workspaces | | Save the current set of open files as a named workspace and reopen it later in one step. |
| Reopen with Encoding | | Reinterpret the file as UTF-8 (with or without BOM), UTF-16 LE/BE, Shift-JIS, EUC-JP, GB18030, Big5, EUC-KR, Windows-1252, or ISO-8859-1. |
| Compare With… | | Diff the current document against another file, side by side with aligned differences. |
| Close | ⌘W | Close the current tab. |
| Save… / Save As… | ⌘S · ⇧⌘S | Save atomically (crash-safe swap) or to a new file. |
| Revert to Saved | — | Discard unsaved changes and reload from disk (no shortcut — ⌘R belongs to CSV Fill Right). |
| Page Setup… / Print… | ⇧⌘P · ⌘P | Standard macOS printing. Full-document printing up to 10 MB; beyond that, print the selection or visible range. |
| Item | Shortcut | What it does |
| Undo / Redo | ⌘Z · ⇧⌘Z | Unlimited-count history; bulk operations (Replace All, multi-cursor) are single steps. |
| Cut / Copy / Paste / Delete / Select All | ⌘X ⌘C ⌘V ⌘A | The classics. Copying more than 100 MB asks first; 2 GB is the hard cap. |
| Find ▸ | | The search submenu — see below. |
| Bookmarks ▸ | | The bookmarks submenu — see below. |
| Expand / Contract Selection | ⌃⇧⌘→ · ⌃⇧⌘← | Grow the selection structurally — word, token, quoted string, brackets, line, paragraph — and step back exactly. |
| Spelling / Substitutions / Transformations / Speech | | The standard macOS text-service submenus. |
| Item | Shortcut | What it does |
| Find… | ⌘F | The find bar: literals, regex, whole-word, case, escape sequences. |
| Find and Replace… | ⌥⌘F | The find bar with its replace row. |
| Find Next / Find Previous | ⌘G · ⇧⌘G | Walk matches; wraps at the ends. |
| Use Selection for Find | ⌘E | Make the current selection the search term. |
| Jump to Selection | ⌘J | Scroll back to wherever the caret is. |
| Filter Lines | ⇧⌘L | The filter bar: show only matching lines. |
| Go to Line… | ⌘L | Jump to a line number — instant at any size. |
| Find in Files… | ⇧⌘F | Search files on disk without opening them. |
| Select All Occurrences | ⌃⌘G | A cursor on every match of the selection (up to 1,000). |
| Item | Shortcut | What it does |
| Toggle Bookmark | ⇧⌘B | Bookmark / unbookmark the current line. |
| Next / Previous Bookmark | ⌥⌘B · ⌥⇧⌘B | Walk bookmarks, wrapping at the ends. |
| Bookmark Lines Matching… | | Bookmark every line matching a pattern in one pass. |
| Bookmark All Filtered Lines | | Bookmark the current filter's visible set. |
| Extract Bookmarked Lines | | Copy every bookmarked line to a new document. |
| Delete Bookmarked Lines… / Delete Non-Bookmarked Lines… | | Keep or drop the bookmarked set; streams to a new document when the result is enormous. |
| Clear All Bookmarks | | Remove every bookmark in the document. |
| Item | Shortcut | What it does |
| Uppercase / Lowercase / Title Case | | Case transforms on the selection (or whole document). |
| Sentence Case / Toggle Case | | Sentence-capitalize the selection; or swap every letter's case. |
| Identifier Case ▸ | | camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, space case — acronym-aware, one identifier per line. |
| Sort Lines / Descending / Numerically / by Length | | Line sorts; numeric sort compares values, not digits. |
| Reverse Lines | | Flip the line order. |
| Delete Duplicate Lines | | Keep the first occurrence of each line. |
| Delete Lines Matching… | | Remove every line matching a pattern; streams to a new document for huge results. |
| Lines ▸ | | Duplicate ⇧⌘D · Delete ⇧⌘K · Copy Line · Move Up/Down ⌥⌘↑↓ · Join ⌃J · Split at Delimiter… · Shuffle · Remove Empty · Keep Only Duplicates · Indent ⌘] / Outdent ⌘[ · Number Lines… · Add Prefix/Suffix… |
| Whitespace ▸ | | Trim trailing / leading+trailing · Collapse Repeated Spaces · Convert Non-Breaking Spaces · Tabs ↔ Spaces · Normalize Indentation… · Detect Mixed Indentation · Tab Width (2/3/4/8). |
| Numbers ▸ | | Increment/Decrement · Apply Arithmetic… · Pad Numbers… · Convert Number Base… · Sum Numbers. |
| Paragraphs ▸ | | Hard Wrap to Column… · Reflow to Column… · Unwrap Paragraphs — quote/comment prefixes preserved. |
| Insert Date/Time ▸ | | Six locale-stable formats (ISO 8601 local/UTC, epoch seconds…), inserted at every cursor. |
| Base64 Encode / Decode | | Transform the selection. |
| URL Encode / Decode | | Percent-encoding transforms. |
| Escapes ▸ | | HTML entities · XML · JSON strings · Hex · \uXXXX Unicode · ROT13 · Normalize Unicode (NFC/NFD/NFKC/NFKD). |
| Hash ▸ | | SHA-256 / SHA-512 / SHA-1 / MD5 of the selection, in a panel with Copy — never replaces your text. |
| Format JSON / Format XML | | Pretty-print the selection or document. |
| Narrow to Selection / Widen | | Temporarily restrict the view (and edits) to the selection; Widen restores. |
| Word Count / Statistics… | | The quick banner — or the full panel: bytes through reading time, plus an indentation report. |
| Item | Shortcut | What it does |
| First Row Is Header | | Toggle whether row 1 is treated as column names. |
| Fill Down / Fill Up | ⌘D | Copy the selection’s top (or bottom) edge through it. |
| Fill Right / Fill Left | ⌘R | Copy the selection’s left (or right) edge across it. |
| Fill Series… | | Linear, growth, date/time, text+number, and list series with count or stop-value termination and live preview. |
| Insert Row Above / Below · Delete Row | | Row surgery from the grid. |
| Insert Column After · Delete Column · Move Column Left / Right | | Column surgery, with every row rewritten consistently. |
| Split Column… | | Break one column into several on a delimiter. |
| Combine with Next Column… | | Merge adjacent columns with a joiner. |
| Insert Sequential Numbers… | | Fill a column with a numbered sequence. |
| Extract Column to New Document | | Pull one column out as its own file. |
| Remove Embedded Newlines… | | Flatten multi-line cells. |
| Transpose | | Swap rows and columns (up to 100,000 cells). |
| Sort Rows… | | Sort by any column, ascending/descending, typed comparison; external merge sort beyond memory. |
| Delete Duplicate Rows… | | Dedupe by any column combination. |
| Count Frequent Values in Column | | A frequency table for a column, ranked. |
| Advanced Filter… / Clear Row Filter | | Multi-condition row filter — each condition targets the whole line, any column, or one column, chained with and/or. |
| Convert Delimiter | | Rewrite as CSV, TSV, pipe-, semicolon-, or custom-delimited. |
The standard macOS Format menu (fonts, kerning, ligatures, alignment). Caxton documents are plain text — these apply to the editor's display font rather than embedding rich formatting in your files.
| Item | Shortcut | What it does |
| Show Toolbar / Customize Toolbar… | | Toggle and rearrange the toolbar. |
| Markers… | ⇧⌘M | Manage persistent pattern highlights (six colors, saved per document). |
| CSV Grid View | ⇧⌘C | Toggle between the CSV grid and raw text for the current document. |
| Minimap | | Toggle the document overview strip (available up to 500 MB). |
| Command Palette… | ⇧⌘P | Fuzzy-search every menu command and recent file. |
| Jobs | ⌥⌘J | The background-work panel: long saves, sorts, and extracts with progress. |
| Appearance | | Dark, Light, or System — the theme submenu. |
| Zoom In / Zoom Out / Actual Size | ⌘+ · ⌘− · ⌘0 | Text zoom. |
| Word Wrap / Wrap At ▸ | ⌥⌘W | Soft wrap at the window edge or a fixed column (80/100/120, with a guide line). |
| Show Invisibles | | Faint marks for spaces, tabs, and line ends; unusual whitespace (NBSP, zero-width) tinted. |
| Split View | ⌘\ | Two independent viewports of the same document. |
| Diagnostics Overlay | | The performance HUD (off by default). |
| Enter Full Screen | ⌃⌘F | Native full screen. |